switch stepper fields ios cocoa-touch core-data uiswitch

ios - stepper - ¿Cómo obtener el valor de un UISwitch?



stepper ios (5)

¿Has mirado los documentos para UISwitch ? En general, debes hacer que los documentos sean tu primer punto de llamada cuando busques información, luego pasa a google y luego al desbordamiento de la pila si realmente no puedes encontrar lo que buscas.

Desea que @property(nonatomic, getter=isOn) BOOL on propiedad como:

important.isOn

Si no tiene configurado el Core Data para usar primitivos, puede que tenga que ajustar ese booleano en un NSNumber :

[NSNumber numberWithBool:important.isOn]

Soy un programador de iOS novato y tengo un problema.

Actualmente trabajo en iOS Core Data y mi problema es que quiero insertar datos en un atributo booleano en una base de datos tomando el valor de un UISwitch .

El problema es que no sé cuál es el método que tengo que llamar (por ejemplo, .text hace lo mismo pero para UITextField). He hecho una pequeña búsqueda en Google pero no hay resultados. Aquí hay un código:

[newContact setValue:howMany.text forKey:@"quantity"]; [newContact setValue:important.??? forKey:@"important"];

howmany es un campo de texto, es importante un UISwitch


Los otros carteles son correctos de que necesita usar el método isOn para obtener el valor, sin embargo, esto devuelve un valor BOOL, que no puede pasar directamente a setValue: forKey porque ese método espera un objeto.

Para establecer el valor en su objeto de datos central, primero envuélvalo en un NSNumber, como este:

NSNumber *value = [NSNumber numberWithBool:important.on]; [newContact setValue:value forKey:@"important"];


Para guardarlo

[newContact setObject:[NSNumber numberWithBool:important.on] forKey:@"important"];

Para recuperarlo

BOOL on = [[newContact objectForKey:@"important"] boolValue];


solía

[NSString stringWithFormat:@"%d",(self.allNotificationSwitch.isOn ? 0:1)];

Y

[NSString stringWithFormat:@"%@",(self.allNotificationSwitch.isOn ? @"Yes":@"No")];


[newContact setBool:[NSNumber numberWithBool:important.on] forKey:@"important"];