情况: Noob/Xcode 3.1
我有一个AppView(NSView子类)和一个AppController(NSObject子类)
在AppView.h中我声明了一个 bool 值(BOOL:booleanDraw),我在AppView.m中将其设置为“NO”
当单击按钮时,它会“启动”一个操作(AppController .h/.m),现在我想在单击按钮时将 booleanDraw 更改为 YES。
我搜索并发现:用 @property 来做,好吧,我尝试这样做,但没有成功。 (因为我完全不知道该怎么做) 我做了:
@property BOOL booleanDraw;
(在 AppView.h 中)
@implementation AppView
@synthesize(readwrite, nonatomic) booleanDraw;
(在 AppView.m 中)
AppView *obj;
obj.booleanDraw = YES; // implicitly calls [obj setVar:3]
(在 AppController.m 中)
感谢您的帮助,我已经阅读了一些教程,但他们经常建议一些应该是基本的步骤,但不属于我的技能范围,而且 ADN 经常让我感到困惑 xD 抱歉,但相信我正在尝试^^
最佳答案
您刚刚颠倒了综合和属性语句:
在.h中:
@property (nonatomic) booleanDraw;
(默认属性是可读写的,只读时只需声明即可)
以 .m 为单位:
@synthesize booleanDraw;
在 Controller 中,您需要获取应用程序 View 引用,除非您将“obj”设置为某些内容,否则您发布的代码将不起作用。
关于objective-c - cocoa /Objective-C : Access a (Boolean) variable in different Classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089960/