@接口...
BOOL nameIsValid;
@property (nonatomic) BOOL nameIsValid;@实现...
@sysnthesize nameIsValid;
-(void)someMethod {
nameIsValid = YES;
}
-(void)anotherMethod {
if(nameIsValid){
...
}
}为什么我的if语句总是计算为FALSE,即使在调用someMethod之后也是如此?
发布于 2010-06-22 06:22:05
请改用self.propertyName = value。
原因:使用带有左侧属性的self前缀调用其合成的setter方法。
如果不使用setter,那么BOOL的默认值将保持为NO (或0)。
https://stackoverflow.com/questions/3088850
复制相似问题