2

我想在 KeychainItemWrapper 中存储 bool 值,如何存储?

我已经尝试过这段代码,但它给了我错误。

 [keychain setObject:YES forKey:(__bridge BOOL)kSecAttrIsInvisible];
4

2 回答 2

6

BOOL是原始类型,是唯一setObject:forKey:NSObject.

所以使用NSNumber它有一个特殊的方法+ numberWithBool:

[keychain setObject:[NSNumber numberWithBool:YES] forKey:@"someKey"];

如果你需要再次布尔:

 NSNumber *value = [keychain objectForKey:@"someKey"];
 BOOL boolValue = [value boolValue];
于 2015-03-31T13:18:07.093 回答
0

您也可以使用速记,例如

[keychain setObject:@(YES) forKey:(__bridge BOOL)kSecAttrIsInvisible];
于 2015-03-31T13:24:06.480 回答