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

时间:2013-05-06 06:41:37

标签: ios objective-c keychain

我已经关注了来自apple&的“GenericKeychain”示例应用程序已经能够将一个字符串写入钥匙串&也可以从钥匙串中读取它。

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

1 个答案:

答案 0 :(得分:6)

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

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

NSArray *myArray = @[@"my", @"strings"];
NSData *data = [NSPropertyListSerialization dataWithPropertyList:myArray format: NSPropertyListBinaryFormat_v1_0 options:0 error:NULL];

现在您可以将data放入钥匙串。