iPhone получает словарь данных из связки ключей

Итак, я пытаюсь преобразовать старый проект в автоматический подсчет ссылок. Я пытаюсь использовать инструмент преобразования, который есть в xCode, но он говорит, что нужно исправить пару вещей, прежде чем он сможет преобразовать. Понятия не имею, как исправить эту ошибку. Это в реализации файла связки ключей. Это тот метод, который возвращает ошибку, а именно строку с SecItemCopyMatching. Ошибка, которую я получаю, гласит: «Приведение косвенного указателя на указатель Objective-C на 'CFTypeRef *' (aka 'const void **') запрещено с помощью ARC. Я просматривал всю документацию Google, Apple, и куча другой чуши, и я не могу найти лучшего способа получить существующий словарь данных в цепочке для ключей. Любая помощь приветствуется. Спасибо!

-(NSMutableDictionary*)fetchDictionary {

NSMutableDictionary *genericPasswordQuery = [self buildSearchQuery];

NSMutableDictionary *outDictionary = nil;
OSStatus status = SecItemCopyMatching((__bridge_retained  CFDictionaryRef)genericPasswordQuery, (CFTypeRef*)&outDictionary);

if (DEBUG) printf("FETCH: %s\n", [[self fetchStatus:status] UTF8String]);

if (status == errSecItemNotFound) return NULL;
return outDictionary;

}

9
задан Phlibbo 19 October 2011 в 22:00
поделиться