我想在 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];