如何在Keychain中存储字符串数组?

use*_*928 3 objective-c keychain ios

我已经关注了来自apple的"GenericKeychain"示例应用程序并且已经能够将字符串写入钥匙串并且还能够从钥匙串中读取它.

但我想知道如何在钥匙串中存储一串字符串,这可能吗?怎么样 ?

Nik*_*uhe 6

您只能在钥匙串中存储类型CFDataRef(免费桥接到NSData)的对象.

要存储字符串数组,通常使用属性列表序列化:

NSArray *myArray = @[@"my", @"strings"];
NSData *data = [NSPropertyListSerialization dataWithPropertyList:myArray format: NSPropertyListBinaryFormat_v1_0 options:0 error:NULL];
Run Code Online (Sandbox Code Playgroud)

现在你可以放入data钥匙串了.