keychainWrapper提供了存储NSString(如密码)的机制.
我还可以在keychainWrapper中存储NSArray或NSDictionary吗?
解决方法
您可以使用NSKeyedArchiver和NSKeyedUnarchiver,如果您有自定义对象存储在字典数组中,请确保该类实现NSCoding协议.
NSData * encodedData = [NSKeyedArchiver archivedDataWithRootObject:array];
然后,您可以使用base64编码http://www.cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html将NSData转换为NSString
对于unarchiving它只是向后,使用从base64 NSString获取NSData并使用unarchiver
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。