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