Cocoa / Objective-C:访问不同类中的(布尔)变量

时间:2010-01-18 23:23:37

标签: objective-c cocoa class variables

情况: Noob / Xcode 3.1

我有一个AppView(NSView子类)和一个AppController(NSObject子类)

在AppView.h中的

我宣布一个布尔值(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对不起但请相信我即时尝试^^

1 个答案:

答案 0 :(得分:6)

你刚刚推翻了合成和属性语句:

在.h:

@property (nonatomic) booleanDraw;

(默认属性是readwrite,你只需要在只读时说明)

in .m:

@synthesize booleanDraw;

在控制器中,您需要获取应用程序视图参考,除非您将“obj”设置为某些内容,否则您发布的代码将无效。