keychainWrapper提供存储 NSString
(如密码)的机制。
我还可以将 NSArray
或 NSDictionary
存储在 keychainWrapper
中吗?
最佳答案
您可以使用 NSKeyedArchiver
和 NSKeyedUnarchiver
,如果您有自定义对象存储在字典数组中,请确保该类实现了 NSCoding
协议(protocol)。
NSData * encodedData = [NSKeyedArchiver archivedDataWithRootObject:array];
然后您可以使用 base64 编码将 NSData 转换为 NSString http://www.cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html
对于解档它只是倒退,使用 get NSData
从 base64 NSString
并使用解档器
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
关于iphone - IOS中keychainWrapper中存放NSArray或NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658965/