从初始化开始,BOOL
类型的默认值为NO
,是否可以在合成时将值更改为YES
。
使其值在下次交替分配。
答案 0 :(得分:8)
-(id)init{
if ((self = [super init]))
{
//This is where you are supposed to initialise anythin you need
xyz = YES;
}
return self;
}
答案 1 :(得分:1)
BOOL myVar;
@property BOOL myVar;
- (void)viewDidLoad
{
myVar=True;
}
答案 2 :(得分:0)
您可以在viewDidLoad方法
中执行此操作- (void)viewDidLoad
{
xyz = YES;
}
答案 3 :(得分:0)
试试这个:
.h文件中的
BOOL flag;
.m文件中的
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
flag = YES;
}
return self;
}
答案 4 :(得分:0)
如果你写
,没有默认值-(void)somemethod {
BOOL x; //no default value
}
现在x没有默认值,并且将初始化为NO,因为实例在init上填充为0。 所以当init时需要做anthor方式。喜欢
-(id)init{
if ((self = [super init]))
{
x = YES;
}
}
或ViewDidLoad
上的某些内容
x = YES;