3

keychainWrapperNSStringは、 (パスワードなど)を格納するためのメカニズムを提供します。

NSArrayNSDictionaryにも収納できますkeychainWrapperか?

4

1 に答える 1

7

NSKeyedArchiverとを使用できます。NSKeyedUnarchiver辞書の配列にカスタムオブジェクトが格納されている場合は、クラスがNSCodingプロトコルを実装していることを確認してください。

NSData * encodedData = [NSKeyedArchiver archivedDataWithRootObject:array];

次に、base64エンコーディングを使用してNSDataをNSStringに変換できますhttp://www.cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html

アーカイブを解除するには、逆方向に進むだけです。base64NSDataからgetNSStringを使用し、unarchiverを使用します。

NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
于 2013-02-02T05:45:43.047 に答える