钥匙串 ARC 错误

3
我正在使用以下代码在启用ARC的iOS XCode中构建。为什么会出现这些错误?
这是我的代码:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"Test" accessGroup:nil];
[keychainItem setObject:@"Test" forKey:kSecAttrService];

[keychainItem setObject:password.text forKey:kSecValueData];
[keychainItem setObject:username.text forKey:kSecAttrAccount];
1个回答

8
你之所以会看到这个错误,是因为 kSecAttrAccount 等不是 Obj-C 类型。只需在每个前面加上 (__bridge id) 就可以了。
[keychainItem setObject:password.text forKey:(__bridge id)kSecValueData];

如果在编译.m文件时没有负面影响,您可以关闭ARC功能,其中包含(id)引用。请参阅有关如何按文件禁用ARC的QA。 - radj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接