Я получаю следующее предупреждение.
Объект с подсчетом ссылок используется после его освобождения
ARC включен для этого файла.
Я не конвертировал свое приложение для использования ARC и в настоящее время не понимаю его. Однако, на первый взгляд, я озадачен, почему у этого кода должна быть проблема (он из библиотеки), я имею в виду, что я знаю, что здесь нельзя использовать autorelease?
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
id uuid = [defaults objectForKey:@"uniqueID"];
if (uuid)
uniqueID = (NSString *)uuid;
else {
CFStringRef cfUuid = CFUUIDCreateString(NULL, CFUUIDCreate(NULL));
uniqueID = (__bridge NSString *)cfUuid;
CFRelease(cfUuid);
[defaults setObject:uniqueID forKey:@"uniqueID"]; // warning here
}
EDIT
@JohnCalsbeek, @epatel, @Chuck
Спасибо, я только что попробовал это, и я получаю новое предупреждение на линии CFStringRef cfUuid
, говорящее о потенциальной утечке.
Вот полный файл https://github.com/MugunthKumar/MKStoreKit/blob/master/MKSKProduct.m