钥匙串ARC错误

obj*_*ive 3 iphone xcode objective-c ios automatic-ref-counting

我在XCode中使用以下代码,为启用了ARC的iOS构建.为什么会出现这些错误?

在此输入图像描述

这是我的代码:

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];
Run Code Online (Sandbox Code Playgroud)

Jos*_*erg 8

你得到的是因为这kSecAttrAccount不是Obj-C类型.只需(__bridge id)在每个之前放置一个

[keychainItem setObject:password.text forKey:(__bridge id)kSecValueData];
Run Code Online (Sandbox Code Playgroud)