OK, estoy un poco confundido. Probablemente sea solo una trivialidad.Diccionario de Objective C insertando un BOOL
Tengo una función que se ve algo como esto:
- (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails {
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setValue:news forKey:@"getNews"];
[parameters setValue:mails forKey:@"getMails"];...}
No importa si utilizo setValue:forKey:
o setObject:ForKey:
, siempre estoy recibiendo una advertencia:
" Pasando el argumento 1 del conjunto ... hace el puntero del número entero sin un molde "...
¿Cómo puedo insertar un bool en una dicción? ry?
Y no hay que olvidar que tarting con Clang v3.1, podemos utilizar literales: 'NSNumber * yesNumber = @ YES'; equivalente a '[NSNumber numberWithBool: SÍ]' – coco
Así que, como dice @coco, se puede usar '' @ @ YES'and NO' como sustitutos de '[NSNumber numberWithBool: SÍ] y' '[NSNumber numberWithBool: NO]' respectivamente. Y como señala @AlBlue a continuación, la forma de recuperar el valor del diccionario más tarde sería usar '[[myDictionary objectForKey: theKey] boolValue]'. – RoberRM
No No No. Está utilizando setValue, que no es un método NSMutableDictionary, sino un método KVO. Use setObject en su lugar. –