钥匙串ARC错误
问题描述:
我在XCode中使用以下代码,为启用ARC的iOS构建应用程序。为什么会出现这些错误?钥匙串ARC错误
这里是我的代码:
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];
真棒,谢谢:) – 2012-04-06 17:59:06
如果没有对.m文件有不利的影响,你可以编译那里有.m文件时关掉ARC功能(id)引用。查看关于[如何在每个文件基础上禁用ARC]的QA(http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a -项目)。 – radj 2013-04-18 09:29:50
这解决了它!谢谢! – haifacarina 2014-10-24 19:00:53