如何在 KeychainItemWrapper 中保存 bool 值
how to save bool value in KeychainItemWrapper
我想在KeychainItemWrapper中存储bool值,如何存储?
我试过这段代码,但它给我错误。
[keychain setObject:YES forKey:(__bridge BOOL)kSecAttrIsInvisible];
BOOL
是基本类型,setObject:forKey:
仅例外 类 派生自 NSObject
。
所以使用NSNumber
it has a special method for it + numberWithBool:
:
[keychain setObject:[NSNumber numberWithBool:YES] forKey:@"someKey"];
如果您需要再次布尔:
NSNumber *value = [keychain objectForKey:@"someKey"];
BOOL boolValue = [value boolValue];
您也可以像
一样使用 Shorthand
[keychain setObject:@(YES) forKey:(__bridge BOOL)kSecAttrIsInvisible];
我想在KeychainItemWrapper中存储bool值,如何存储?
我试过这段代码,但它给我错误。
[keychain setObject:YES forKey:(__bridge BOOL)kSecAttrIsInvisible];
BOOL
是基本类型,setObject:forKey:
仅例外 类 派生自 NSObject
。
所以使用NSNumber
it has a special method for it + numberWithBool:
:
[keychain setObject:[NSNumber numberWithBool:YES] forKey:@"someKey"];
如果您需要再次布尔:
NSNumber *value = [keychain objectForKey:@"someKey"];
BOOL boolValue = [value boolValue];
您也可以像
一样使用 Shorthand[keychain setObject:@(YES) forKey:(__bridge BOOL)kSecAttrIsInvisible];