私は基本的にこのチュートリアルに従いましたが、ARCを使用していたため、プロジェクトがコンパイルされないことにすぐに気付きました。__bridge
(>.>)を使用してすべてのエラーを抑制することができましたが、まだ 1 つのエラー メッセージが表示され、このスタックの質問を読むことができましたが、解決策を問題に適用する方法がわかりませんでした。
基本的に、問題を引き起こしているメソッドは次のようになります。
+ (NSString*)getPasswordForKey:(NSString*)aKey
{
NSString *password = nil;
NSMutableDictionary *searchDictionary = [self dictionaryForKey:aKey];
[searchDictionary setObject:(__bridge id)kSecMatchLimitOne forKey:(__bridge id)kSecMatchLimit];
[searchDictionary setObject:(id)kCFBooleanTrue forKey:(__bridge id)kSecReturnData];
NSData *result = nil;
SecItemCopyMatching((__bridge CFDictionaryRef)searchDictionary, (CFTypeRef *)&result);
if (result)
{
password = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
}
return password;
}