如何在 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];