keychainWrapper提供了存储 a NSString
(如密码)的机制。
我也可以存储NSArray
或存储NSDictionary
吗keychainWrapper
?
keychainWrapper提供了存储 a NSString
(如密码)的机制。
我也可以存储NSArray
或存储NSDictionary
吗keychainWrapper
?
您可以使用NSKeyedArchiver
and NSKeyedUnarchiver
,如果您在字典数组中存储了自定义对象,请确保该类实现了NSCoding
协议。
NSData * encodedData = [NSKeyedArchiver archivedDataWithRootObject:array];
然后,您可以使用 base64 编码将 NSData 转换为 NSString http://www.cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html
对于取消归档,它只是倒退,使用NSData
从 base64获取NSString
并使用 unarchiver
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];