Non riesco a capire come eseguire un'istruzione if con un valore bool salvato su NSUserDefaults usando swift. Credo di sapere come salvare il bool in NSUserDefaults ma una conferma in questo sarebbe molto apprezzata. Questo è il codice obiettivo-c che sto cercando di capire come usare con swift.Hai bisogno di aiuto per salvare bool in NSUserDefaults e utilizzarlo in un'istruzione if usando Swift
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"onoroff"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"onoroff"];
}
questo è quello che ho finora in rapida ...
if NSUserDefaults.standardUserDefaults().objectForKey("onoroff") != nil{
NSUserDefaults.standardUserDefaults().setBool(false, forKey: "onoroff")
}
Penso che potrei avere capirlo. Qualcuno può confermare questo è il modo corretto per salvare un bool a NSUserDefaults e utilizzare un'istruzione if con esso. Eccolo ...
if !NSUserDefaults.standardUserDefaults().boolForKey("onoroff"){
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "onoroff")
}else{ NSUserDefaults.standardUserDefaults().setBool(false, forKey: "onoroff")
}
Grazie per la risposta. Cosa è più corretto usare per un booleano, objectForKey o boolForKey? –
Entrambi restituiscono lo stesso risultato. Ma objectForKey viene anche utilizzato per verificare che la chiave sia disponibile nel dizionario o meno. –
Grazie ancora V.J. apprezza il tuo aiuto –