217得票12回答
尝试将非属性列表对象设置为NSUserDefaults

我以为我知道是什么导致了这个错误,但是似乎无法弄清我错在哪里。 这是我收到的完整错误信息: 尝试将非属性列表对象 ( "<BC_Person: 0x8f3c140>" ) 设置为 NSUserDefaults 的键 personDataArray 的值 我有一个 P...

24得票2回答
NSLocale preferredLanguages objectAtIndex:0 总是返回 "en"

模拟器的语言已经改成了日语,但是为什么[[NSLocale preferredLanguages] objectAtIndex:0]总是返回"en"呢?首选语言和地区都与“en”无关,那么“en”从哪里来的呢?尝试获取[[NSLocale preferredLanguage...

33得票8回答
iPhone - 如何检测NSUserDefaults standardUserDefaults中是否存在一个键

使用 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];, 可以调用 BOOL boolFromPrefs = [defaults boolForKey:@"theBoolKey"]; 来获取保存的 BOOL 值。...

16得票1回答
[NSKeyedUnarchiver initForReadingWithData:]: data is NULL [NSKeyedUnarchiver initForReadingWithData:]: 数据为空

我保存到NSUserDefaults中的设置项中包含一个非强制性对象,它没有一个开箱即用的默认值是有意义的。直到用户为此对象设置一个值之前,当我从NSUserDefaults解档时,应用程序会生成错误 "[NSKeyedUnarchiver initForReadingWithData:]: ...

161得票16回答
我该如何在Swift中使用UserDefaults?

我该如何在Swift中使用UserDefaults保存/检索字符串、布尔值和其他数据?

92得票6回答
iOS:在NSUserDefaults中使用布尔值

当我的应用程序的rootViewController被加载时,我想要检查用户的登录凭据是否已保存到NSUserDefaults中。 基本上,当用户加载应用程序并且他/她没有保存登录凭据时,会推送一个modalAlertView,用户将能够适当地保存他们的凭据。这将把这些UITextField...

8得票4回答
NSUserDefaults.setValue起作用,但setBool不起作用。

我尝试在NSUserDefaults中存储一些设置,但似乎应用程序不会存储setBool值。 以下代码可以正常工作: ``` [[NSUserDefaults standardUserDefaults] setValue: @"hello" forKey: @"test"]; [[NSUs...

7得票1回答
如何为XCTestCase重置UserDefaults?

我试图为我的类编写单元测试,但有些类涉及到首选项和检查首次运行。我编写的测试函数在第一次运行时正常工作,但在随后的测试中失败,因为首选项已经有值了。将对象设置为 nil 将导致 Optional<Any> 值,当使用 UserDefaults.standard.object(for...

13得票2回答
-[_SwiftValue encodeWithCoder:]: unrecognized selector sent to instance -[_SwiftValue encodeWithCoder:]:未识别的选择器发送到实例

尝试使用NSCoder时出现错误。 Player.swift:class Player: NSObject, NSCoding { private var _playerName: String! private var _playerScore: Int! pri...

79得票18回答
删除iOS NSUserDefaults字典中的所有键

我使用NSUserDefaults字典来存储基本信息,例如高分等,以便在用户关闭应用程序时不会丢失数据。无论如何,我使用:NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 存储数据。例如,如果我想要存储一个新的最高分,...