OK, sono un po 'confuso. Probabilmente è solo una banalità.dizionario Objective-C che inserisce BOOL
Ho una funzione che sembra qualcosa di simile:
- (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails {
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setValue:news forKey:@"getNews"];
[parameters setValue:mails forKey:@"getMails"];...}
Non importa se io uso setValue:forKey:
o setObject:ForKey:
, sto ottenendo sempre un avvertimento:
" Passando argomento 1 di set ... rende puntatore dal numero intero senza un cast "...
Come diavolo inserisco un bool in un dizionario ry?
E non dimentichiamoci che con la versione 1.5 di Clang, possiamo usare letterali: 'NSNumber * yesNumber = @ YES'; equivalente a '[NSNumber numberWithBool: YES]' – coco
Quindi, come dice @coco, puoi usare '@ YES' e' @ NO' come sostituti di '[NSNumber numberWithBool: YES]' e '[NSNumber numberWithBool: NO]' rispettivamente. E come sottolineato da @AlBlue di seguito, il modo per recuperare il valore dal dizionario in seguito sarebbe utilizzare '[[myDictionary objectForKey: theKey] boolValue]'. – RoberRM
No No No. Si sta utilizzando setValue, che non è un metodo NSMutableDictionary, ma un metodo KVO. Usa invece setObject. –