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
哪裏是鑰匙鏈包裝?給它的鏈接在你的問題,這樣我們就不必搜索谷歌 –
我懷疑... –