情况:
新手/ 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/

10-10 11:24