使用Xcode5
与ARC,我创建一个属性的布尔:认识布尔属性
@property (nonatomic) BOOL done;
比我使用它与self.done
。
问题是,有时我会在使用它的时候出现错误。例如(错误):
//implicit conversion of bool to id disallowed in-ARC
[encoder encodeObject:self.done forKey:@"text"];
在这种情况下,我有两个问题: 1.当我为什么要创建一个属性与BOOL,什么是背后的逻辑呢? 2.为什么我得到这个错误?
不是说它对你的问题有所不同,它更多的是对约定的建议。对于BOOL属性,getters通常是'isDone',所以我会这么做'@property(nonatomic,getter = isDone)BOOL done;'只是一个建议,更像是Objective-C约定。 – Popeye
非常感谢,我学到了一些东西。 – Curnelious
@Popeye感动了一个好点。忘了那:)。当这个社区喜欢完成彼此时,我感到很高兴:p –