2013-02-02 81 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

相關問題