Я не люблю задавать простые вопросы, но сегодня я в тупике. Все, что мне нужно сделать, это посмотреть, есть ли значение, установленное в NSUserdefaults при запуске приложения. Если нет, то добавьте значение. Вот и все. Каждый раз, когда я запускаю мое приложение я получаю это как результатыSwift NSUserDefaults не получает набор
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
let defaults = NSUserDefaults.standardUserDefaults()
var returnValue: [String]? = NSUserDefaults.standardUserDefaults().objectForKey("BGColorStr") as? [String]
println("returnValue: \(returnValue) ...")
if (returnValue == nil)
{
println("Value is nil")
defaults.setObject("Default", forKey:"BGColorStr")
defaults.synchronize()
}
else
{
println("Value is NOT nil")
}
// Override point for customization after application launch.
return true
}
returnValue: nil ...
Value is nil
дерьмо, вы абсолютно правы –
Еще один вопрос, когда я возвращаю значение, что означает слово «необязательный» и почему его часть выхода? returnValue: Необязательно («По умолчанию») –
Это означает, что 'returnValue' может быть или не быть' nil'. 'if let storedValue = returnValue' помещает развернутое значение, если оно присутствует, в' storedValue'. –