情况: 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对不起但请相信我即时尝试^^
答案 0 :(得分:6)
你刚刚推翻了合成和属性语句:
在.h:
@property (nonatomic) booleanDraw;
(默认属性是readwrite,你只需要在只读时说明)
in .m:
@synthesize booleanDraw;
在控制器中,您需要获取应用程序视图参考,除非您将“obj”设置为某些内容,否则您发布的代码将无效。