2012-04-06 3 views
3

私はARCを有効にしてiOS用に構築し、XCode内で次のコードを使用しています。これらのエラーはなぜ発生しますか?キーチェーンの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]; 

答えて

8

kSecAttrAccountと、このようながobj-C型ではないので、あなたがこれを取得しています。ちょうどそれは、.mファイルに悪影響を及ぼさない場合があります.mファイルをコンパイルするとき、あなたはARC機能を解除することができ

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

ような素晴らしい、ありがとう:) –

+0

をそれぞれ前(__bridge id)を配置(id)の参照。 [ファイルごとにARCを無効にする方法]に関するこのQAを参照してください(http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a -プロジェクト)。 – radj

+0

これで解決します!ありがとうございました! – haifacarina

関連する問題