keychainWrapper提供了存储NSString
(如密码)的机制。在IOS中的钥匙串包装中存储NSArray或NSDictionary
我还可以在keychainWrapper
中存储NSArray
或NSDictionary
吗?
keychainWrapper提供了存储NSString
(如密码)的机制。在IOS中的钥匙串包装中存储NSArray或NSDictionary
我还可以在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,使用从以base64 NSString
得到NSData
并使用取档
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
谢谢..... ..... overboming ....但它不工作....我越来越编码sting as null ...查看链接中的代码.... [链接](http://ashokios.blogspot.in/2013/02/storing-nsarray-or-nsdictionary-in.html) –
@AshokKumarIOS Hi我相应地编辑了我的答案,您应该使用base64进行1到1的NSData和NSString转换。同时打印出你从数组中获得的NSData,并确保它不是零。 – overboming
哪里是钥匙链包装?给它的链接在你的问题,这样我们就不必搜索谷歌 –
我怀疑... –