钥匙串ARC错误

问题描述:

我在XCode中使用以下代码,为启用ARC的iOS构建应用程序。为什么会出现这些错误?钥匙串ARC错误

enter image description here

这里是我的代码:

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]; 

你得到这一点,因为kSecAttrAccount和如不是的OBJ-C类型。只要将每前(__bridge id)

[keychainItem setObject:password.text forKey:(__bridge id)kSecValueData]; 
+0

真棒,谢谢:) – 2012-04-06 17:59:06

+0

如果没有对.m文件有不利的影响,你可以编译那里有.m文件时关掉ARC功能(id)引用。查看关于[如何在每个文件基础上禁用ARC]的QA(http://*.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a -项目)。 – radj 2013-04-18 09:29:50

+0

这解决了它!谢谢! – haifacarina 2014-10-24 19:00:53