无法在不同的类ios中设置属性?

时间:2013-02-25 17:35:09

标签: ios objective-c ios6

在我的第一堂课(Secen1ViewController.h)中我有属性:

@property (nonatomic) BOOL myBoolean;

在我的第二个类(Secen2ViewController.m)中,我导入了Secen1ViewController.h并声明了属性:

@property (strong) Secen1ViewController *parent;

我还在ViewDidLoad中使用了属性:

 _parent = [[Secen1ViewController alloc] init];

然后按下按钮时我设置属性:

 self.parent.myBoolean=YES;

没有显示错误,但Scene1中的myBoolean未设置为yes。

3 个答案:

答案 0 :(得分:0)

首先添加@class Secen1ViewController (.h)#import Secen1ViewController in (.m)

将myBoolean属性设置为

@property (assign,nonatomic) BOOL myBoolean;

@synthesize it in (.m)并在Secen1ViewController

中使用它
self.parent = [[Secen1ViewController alloc] init];
self.parent.myBoolean = YES;

答案 1 :(得分:0)

你是否合成了你的布尔变量?显然你可能没有声明

@synthesize myBoolean = _myBoolean;

在您的实施文件中。

答案 2 :(得分:0)

尝试替换此代码:

_parent = [[Secen1ViewController alloc] init];    

使用此代码:

self.parent = [[Secen1ViewController alloc] init];    

确保合成所有属性。