草庐IT

NSUserDefaults

全部标签

objective-c - 使用常量 NSString 作为 NSUserDefaults 的键

我正在使用NSUSerDefaults来存储用户首选项。我记得在某处读到将键设置为常量是一个好主意——我同意。以下代码是我目前拥有的:[[NSUserDefaultsstandardUserDefaults]setObject:[NSNumbernumberWithInt:polygon.numberOfSides]forKey:@"polygonNumberOfSides"];我尝试将其更改为:@implementationControllerNSStringconst*kPolygonNumberOfSides=@"polygonNumberOfSides";-(void)save

objective-c - 使用常量 NSString 作为 NSUserDefaults 的键

我正在使用NSUSerDefaults来存储用户首选项。我记得在某处读到将键设置为常量是一个好主意——我同意。以下代码是我目前拥有的:[[NSUserDefaultsstandardUserDefaults]setObject:[NSNumbernumberWithInt:polygon.numberOfSides]forKey:@"polygonNumberOfSides"];我尝试将其更改为:@implementationControllerNSStringconst*kPolygonNumberOfSides=@"polygonNumberOfSides";-(void)save

ios - 为什么 NSUserDefaults 无法在 iOS 中保存 NSMutableDictionary?

我想在NSUserDefaults中保存一个NSMutableDictionary对象。NSMutableDictionary中的键类型是NSString,值类型是NSArray,其中包含实现NSCoding的对象列表>。每个文档,NSString和NSArray都符合NSCoding。我收到此错误:[NSUserDefaultssetObject:forKey:]:Attempttoinsertnon-propertyvalue....ofclassNSCFDictionary. 最佳答案 我发现了一种替代方法,在保存之前,我使用

ios - 为什么 NSUserDefaults 无法在 iOS 中保存 NSMutableDictionary?

我想在NSUserDefaults中保存一个NSMutableDictionary对象。NSMutableDictionary中的键类型是NSString,值类型是NSArray,其中包含实现NSCoding的对象列表>。每个文档,NSString和NSArray都符合NSCoding。我收到此错误:[NSUserDefaultssetObject:forKey:]:Attempttoinsertnon-propertyvalue....ofclassNSCFDictionary. 最佳答案 我发现了一种替代方法,在保存之前,我使用

ios - 尝试将非属性列表对象设置为 NSUserDefaults

我以为我知道是什么导致了这个错误,但我似乎无法弄清楚我做错了什么。这是我收到的完整错误消息:Attempttosetanon-property-listobject("")asanNSUserDefaultsvalueforkeypersonDataArrayIhaveaPersonclassthatIthinkisconformingtotheNSCodingprotocol,whereIhavebothofthesemethodsinmypersonclass:-(void)encodeWithCoder:(NSCoder*)coder{[coderencodeObject:sel

ios - 尝试将非属性列表对象设置为 NSUserDefaults

我以为我知道是什么导致了这个错误,但我似乎无法弄清楚我做错了什么。这是我收到的完整错误消息:Attempttosetanon-property-listobject("")asanNSUserDefaultsvalueforkeypersonDataArrayIhaveaPersonclassthatIthinkisconformingtotheNSCodingprotocol,whereIhavebothofthesemethodsinmypersonclass:-(void)encodeWithCoder:(NSCoder*)coder{[coderencodeObject:sel

ios - 查看保存的 NSUserDefaults 的简单方法?

有没有办法直接查看保存到NSUserDefaults的内容?我想看看我的数据是否正确保存。 最佳答案 您可以将所有当前的NSUserDefaults打印到日志中:只是键:NSLog(@"%@",[[[NSUserDefaultsstandardUserDefaults]dictionaryRepresentation]allKeys]);键和值:NSLog(@"%@",[[NSUserDefaultsstandardUserDefaults]dictionaryRepresentation]);

ios - 查看保存的 NSUserDefaults 的简单方法?

有没有办法直接查看保存到NSUserDefaults的内容?我想看看我的数据是否正确保存。 最佳答案 您可以将所有当前的NSUserDefaults打印到日志中:只是键:NSLog(@"%@",[[[NSUserDefaultsstandardUserDefaults]dictionaryRepresentation]allKeys]);键和值:NSLog(@"%@",[[NSUserDefaultsstandardUserDefaults]dictionaryRepresentation]);

ios - 卸载应用程序时删除钥匙串(keychain)项目

我正在使用idandersen'sscifihifi-iphone钥匙串(keychain)代码和保存密码使用[SFHFKeychainUtilsstoreUsername:@"User"andPassword:@"123"forServiceName:@"TestService"updateExisting:YESerror:&error];当我从设备中删除应用程序时,密码仍保留在钥匙串(keychain)中。当用户从设备中删除应用程序时,我想从钥匙串(keychain)中删除密码。我该怎么做? 最佳答案 您可以利用卸载应用程序清

ios - 卸载应用程序时删除钥匙串(keychain)项目

我正在使用idandersen'sscifihifi-iphone钥匙串(keychain)代码和保存密码使用[SFHFKeychainUtilsstoreUsername:@"User"andPassword:@"123"forServiceName:@"TestService"updateExisting:YESerror:&error];当我从设备中删除应用程序时,密码仍保留在钥匙串(keychain)中。当用户从设备中删除应用程序时,我想从钥匙串(keychain)中删除密码。我该怎么做? 最佳答案 您可以利用卸载应用程序清