¿cómo puedo verificar si un BOOL está configurado en Object-c (iphone)?Compruebe si se ha configurado un BOOL (no se puede hacer con == nil)
sé que se puede hacer con un int o float de esta manera: NSNumber * Num = [prefs floatForKey: @ "key"]; por ejemplo
En realidad, un 'BOOL' puede no ser' SÍ' o 'NO'. La única forma segura de trabajar con 'BOOL' es verificar si es' NO' o '! NO'. 'BOOL' es un' typedef' para 'signed char'. – dreamlax
@dreamlax Cierto, podría establecer un BOOL en 1 o 2, pero para mí eso parece una perversión del propósito del typedef. –
@Dave, no se trata solo de asignaciones, por ejemplo, si un 'BOOL' es el valor de retorno de un método que simplemente devuelve un valor basado en una operación de máscara de bits' char', entonces el valor de retorno puede no ser 0 o 1. Idealmente, el método debería devolver '((flags & mask) == mask)' pero no es obligatorio. – dreamlax