将BOOL类型的默认值设置为YES

时间:2013-05-16 06:41:41

标签: ios objective-c

从初始化开始,BOOL类型的默认值为NO,是否可以在合成时将值更改为YES

使其值在下次交替分配。

5 个答案:

答案 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;