钥匙串可以像NSUserDefaults
类固醇一样使用吗?我的意思是,例如,存储NSData
在游戏中使用?
我的意图是存储一个NSData
元素,该元素本质上是数组或字典的表示形式。
所以问题是:
假设我使用 Apple 的KeychainItemWrapper
类创建了一个包装器。这是kSecValueData
在钥匙串文档中提到的NSData
对象吗?
如果是这样,我可以做到这一点,对吧?
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:myArrayOfDicts];
KeychainItemWrapper* keychain = [[KeychainItemWrapper alloc] initWithIdentifier:@"myID" accessGroup:nil];
[keychain setObject:myData forKey:kSecValueData];
NSData
第二个问题:如果是这种情况,钥匙串项目可以存储的大小是否有限制?