情况:
新手/ Xcode 3.1
我有一个AppView(NSView子类)和一个AppController(NSObject子类)
在AppView.h中,我声明一个布尔值(布尔值: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常常使我感到困惑,但对不起,但请相信我正在尝试^^
最佳答案
您只是反转了synthesize和property语句:
在.h中:
@property (nonatomic) booleanDraw;
(默认情况下,属性是可读写的,您只需声明它们为只读状态即可)
在.m中:
@synthesize booleanDraw;
在控制器中,您需要获取应用程序视图引用,除非将“ obj”设置为某些值,否则您发布的代码将不起作用。
关于objective-c - Cocoa/Objective-C:访问不同类中的( bool )变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2089960/