使用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 –