recibido datos de JSON, que es el siguiente aspecto:¿Cómo probar el valor NSCFBoolean?
{
myself = 1;
"id" = 123;
}
y lo puse en un NSDictionary * messageDic, también define un valor * isMyself para recibir el valor de mí mismo
Boolean isMyself = [messageDic objectForKey:@"myself"];
pero No funciona.
Así que imprimir el tipo de fecha,
const char* className = class_getName([[messageDic objectForKey:@"myself"] class]);
NSLog(@"yourObject is a: %s", className);
NSLog(@"Size of BOOL %d", sizeof(isMyself));
NSLog(@"Size of BOOL %@", [messageDic objectForKey:@"myself"]);
los resultados son los siguientes:
2012-08-01 17:41:48.886 yourObject is a: __NSCFBoolean
2012-08-01 17:41:48.887 Size of BOOL 1
2012-08-01 17:41:48.887 Size of BOOL 0
y la sección de abajo si tampoco funciona.
if ([messageDic objectForKey:@"myself"] == 0)
me trataron
NSCFBoolean *isMyself = [messageDic objectForKey:@"myself"];
llegué forma de error anterior.
mi pregunta es ¿qué debo hacer para probar el valor de [messageDic objectForKey:@"myself"]
? y ¿cuál es el __NSCFBoolean
?
Gracias!
Sus idiomas de mezcla - boolValue es SÍ o NO, por lo que el código anterior debería ser '... == NO) –
Como dijo @DavidH, es peligroso usar "== NO" en un BOOL – onevcat