Mam właściwość BOOL, którą chcę ustawić w inicjalizatorze klasy.Poprawny sposób ustawiania właściwości BOOL
@property (assign, nonatomic) BOOL isEditMode;
- (id)init
{
. . .
[self setValue:NO forKey:isEditMode];
return self;
}
Kompilator daje mi ostrzeżenie "Niezgodna liczba całkowita do konwersji wskaźnika". Co ja tu robię źle?
'setValue: forKey:' jest metodą NSObject. Będzie obowiązywać dla dowolnego obiektu Cocoa. – Chuck
jaki jest problem z używaniem KVC przy ustawianiu wartości BOOL? Czy KVC jest przeznaczone tylko dla obiektów? – NSExplorer
Jeśli używasz KVC do ustawienia, klucz jest ciągiem. 'isEditMode' jest faktycznym boolean ivar w twojej klasie; to co chcesz to '@" isEditMode "', ciąg nazywajacy to ivar. –