所以我有一個實現NSCoding的NSObject。在我的解碼器方法中,它需要在其他屬性中檢索屬於該類的BOOL。Objective C decodeBoolForKey與BOOL不兼容
-(id)initWithCoder:(NSCoder *)decoder {
self = [super init];
if (self) {
[self setRandomObject:[decoder decodeObjectForKey:@"randomObjectKey"]];
[self setMyBool:[decoder decodeBoolForKey:@"myBoolKey"]];
}
return self;
}
然而這將引發上線下面的警告與[self setMyBool ...
(黃色警告,仍可以運行)。
Incompatible integer to pointer conversion sending 'BOOL' (aka 'signed char') to parameter of type 'BOOL *' (aka 'signed char *')
我不明白爲什麼它試圖發送一個布爾指針到布爾。如果有人知道如何解決這個問題,請告訴我!萬分感謝。
此外,這是非常晚,現在,我被耗盡,我可能只是錯過了一些東西簡單,所以請多多包涵。
myBool是屬性嗎? 'setMyBool:'的類型簽名是什麼? –
再次讀取該錯誤消息 - 您將*從* integer(即BOOL)*轉換爲*指向BOOL的指針。 – Caleb