2013-02-02 49 views

回答

7

您可以使用NSKeyedArchiverNSKeyedUnarchiver,并且如果自定义对象存储在字典数组中,请确保该类实现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]; 
+0

谢谢..... ..... overboming ....但它不工作....我越来越编码sting as null ...查看链接中的代码.... [链接](http://ashokios.blogspot.in/2013/02/storing-nsarray-or-nsdictionary-in.html) –

+0

@AshokKumarIOS Hi我相应地编辑了我的答案,您应该使用base64进行1到1的NSData和NSString转换。同时打印出你从数组中获得的NSData,并确保它不是零。 – overboming

相关问题