4

BOOL从 Initializing 开始, type的默认值为NO,是否可以将值改为YES合成时的值。

这样它的值由下一次交替分配。

4

5 回答 5

9
-(id)init{
    if ((self = [super init]))
    {
       //This is where you are supposed to initialise anythin you need

       xyz = YES;
    }
    return self;
}
于 2013-05-16T06:46:08.913 回答
1
BOOL myVar;

@property BOOL myVar;

- (void)viewDidLoad
{
 myVar=True;
}
于 2013-05-16T06:51:17.267 回答
0

您可以在 viewDidLoad 方法中执行此操作

- (void)viewDidLoad
{
    xyz = YES;
}
于 2013-05-16T06:45:03.177 回答
0

尝试这个:

在 .h 文件中

BOOL flag;

在 .m 文件中

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        flag = YES;
    }
    return self;
}
于 2013-05-16T06:48:45.943 回答
0

如果你写,没有默认值

-(void)somemethod {
  BOOL x; //no default value
  }

现在 x 没有默认值,并且将初始化为 NO,因为实例在初始化时填充为 0。所以在初始化时需要这样做。喜欢

-(id)init{ if ((self = [super init])) { x = YES; } }

或一些关于ViewDidLoad x = YES;

于 2013-05-16T06:54:37.167 回答