Сохраняет ли ABPersonViewController CF свой отображаемый элемент ABRecordRef? - PullRequest
2 голосов
/ 25 января 2010
ABRecordRef addressBookRecord = ...;
ABNewPersonViewController *newPersonViewController = [[[ABNewPersonViewController alloc] init] autorelease];
newPersonViewController.newPersonViewDelegate = delegate;
newPersonViewController.displayedPerson = addressBookRecord;

Безопасно ли

CFRelease(addressBookRecord);

Существует ли стандартный шаблон CoreFoundation, о котором я не знаю?

1 Ответ

3 голосов
/ 25 января 2010

Не думаю, что звонить в CFRelease безопасно.
displayPerson определяется в заголовке следующим образом.
Таким образом, displayPerson просто назначается, а не копируется или сохраняется, когда мы устанавливаем значение.
Поэтому я думаю, что мы не можем его выпустить.

@property(nonatomic, readwrite) ABRecordRef displayedPerson
...