Attempt to set a non-property-list object as an NSUserDefaults
2015-09-16 17:25
639 查看
当使用NSUserDefault直接存储Facebook的token对象时,会报错(Attempt to set a non-property-list object as an NSUserDefaults),因为NSUserDefault无法直接存储自定义对象。
解决方法为:
1、存储对象
[cpp] view
plaincopy
NSUserDefaults
*userDefaults = [NSUserDefaults standardUserDefaults];
NSData *tokenObject = [NSKeyedArchiver archivedDataWithRootObject:token];
[userDefaults setObject:tokenObject forKey:@"FBToken"];
[userDefaults synchronize];
2、读取对象
[cpp] view
plaincopy
NSUserDefaults
*userDefaults = [NSUserDefaults standardUserDefaults];
NSData *tokenObject = [userDefaults objectForKey:@"FBToken"];
FBSDKAccessToken * token = [NSKeyedUnarchiver unarchiveObjectWithData:tokenObject];
参考资料:
http://stackoverflow.com/questions/19720611/attempt-to-set-a-non-property-list-object-as-an-nsuserdefaults
/article/10618737.html(实现原理以及如何实现存储自定义对象
解决方法为:
1、存储对象
[cpp] view
plaincopy
NSUserDefaults
*userDefaults = [NSUserDefaults standardUserDefaults];
NSData *tokenObject = [NSKeyedArchiver archivedDataWithRootObject:token];
[userDefaults setObject:tokenObject forKey:@"FBToken"];
[userDefaults synchronize];
2、读取对象
[cpp] view
plaincopy
NSUserDefaults
*userDefaults = [NSUserDefaults standardUserDefaults];
NSData *tokenObject = [userDefaults objectForKey:@"FBToken"];
FBSDKAccessToken * token = [NSKeyedUnarchiver unarchiveObjectWithData:tokenObject];
参考资料:
http://stackoverflow.com/questions/19720611/attempt-to-set-a-non-property-list-object-as-an-nsuserdefaults
/article/10618737.html(实现原理以及如何实现存储自定义对象
相关文章推荐
- 谈Objective-C Block的实现
- 分类的总结
- Objective-C 【时间与日期处理】
- 设计模式之装饰模式(iOS开发,代码用Objective-C展示)
- Objective-C 【NSDate】
- Objective-C时间戳转换的转换和时间
- iOS学习重要知识点整理01-Objective-C中@property的所有属性详解
- QT 不找到不QAxObject 文件
- Java-The type java.lang.Object cannot be resolved. It is indirectly。。。。
- Objective-C 【格式化日期时间字符串】
- Objective-C入门11:类的三大特性(封装,继承,多态)
- iOS开发系列—Objective-C之Foundation框架
- 关于OC运行时的整理
- Objective-C入门10:可变字典
- C# - object有哪些基本方法类有
- Objective-C入门09:不可变字典
- Objective-C入门08:可变数组
- Object-C 入门
- Objective-C 【NSValue】
- Objective-C 【NSNumber】