Bueno, para enteros usaría NSNumber
. Pero SÍ y NO no son objetos, supongo. Afaik solo puedo agregar objetos a una NSDictionary
, ¿verdad?
No pude encontrar ninguna clase contenedora para booleanos. ¿Hay alguna?
objective-c
iphone
cocoa-touch
uikit
Gracias
fuente
fuente
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"someKey", nil];
@YES
es lo mismo que[NSNumber numberWithBool:YES]
La nueva sintaxis desde
Apple LLVM Compiler 4.0
La sintaxis se convierte
BOOL
enNSNumber
, que es aceptable paraNSDictionary
.fuente
Si lo declara como literal y usa clang v3.1 o superior, debe usar @NO / @YES si lo declara como literal. P.ej
Para obtener más información al respecto:
http://clang.llvm.org/docs/ObjectiveCLiterals.html
fuente
NSDictionary
, no unNSMutableDictionary
. Por lo tanto, no es posible asignar@YES
a,foo[@"bar"]
ya@{ @"key": @NO }
que no es mutable.Como señaló jcampbell1 , ahora puede usar la sintaxis literal para NSNumbers:
fuente
Prueba esto:
La salida será la siguiente:
Booleano es VERDADERO para ' Pratik '
Booleano es FALSO para ' Sachin '
fuente
[NSNumber numberWithBool:NO]
y[NSNumber numberWithBool:YES]
.