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];@YESes lo mismo que[NSNumber numberWithBool:YES]La nueva sintaxis desde
Apple LLVM Compiler 4.0La sintaxis se convierte
BOOLenNSNumber, 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@YESa,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].