我想在 KeychainItemWrapper 中存储 bool 值,如何存储?
我已经尝试过这段代码,但它给了我错误。
[keychain setObject:YES forKey:(__bridge BOOL)kSecAttrIsInvisible];
我想在 KeychainItemWrapper 中存储 bool 值,如何存储?
我已经尝试过这段代码,但它给了我错误。
[keychain setObject:YES forKey:(__bridge BOOL)kSecAttrIsInvisible];
BOOL
是原始类型,是唯一setObject:forKey:
从NSObject
.
所以使用NSNumber
它有一个特殊的方法+ numberWithBool:
:
[keychain setObject:[NSNumber numberWithBool:YES] forKey:@"someKey"];
如果你需要再次布尔:
NSNumber *value = [keychain objectForKey:@"someKey"];
BOOL boolValue = [value boolValue];
您也可以使用速记,例如
[keychain setObject:@(YES) forKey:(__bridge BOOL)kSecAttrIsInvisible];