У меня есть метод, который создает ABRecordRef, устанавливает его свойства и возвращает ref.CFAutoRelease() -подобное поведение на iOS6
Я столкнулся с крахом, когда использую CFAutoRelease, потому что мне нужно поддерживать iOS < 7. Как бы я пошел, чтобы правильно это освободить?
-(ABRecordRef) myRecord{
ABRecordRef newRecord = ABPersonCreate();
//some setting here
return CFAutoRelease(newRecord); //how to release here?
}
Нет «CFAutoRelease». –
Очевидно, что в 10.9 и iOS 7. (я тоже не знал). – Wevah
TIL. Он еще не задокументирован, но он упоминается в iOS 7 API diff: https://developer.apple.com/library/ios/releasenotes/General/iOS70APIDiffs/ –