2
ABRecordRef addressBookRecord = ...;
ABNewPersonViewController *newPersonViewController = [[[ABNewPersonViewController alloc] init] autorelease];
newPersonViewController.newPersonViewDelegate = delegate;
newPersonViewController.displayedPerson = addressBookRecord;

是否安全

CFRelease(addressBookRecord);

?

我不知道有没有标准的 CoreFoundation 模式?

4

1 回答 1

3

我认为调用 CFRelease 并不安全。
displayPerson 在标题中定义如下。
因此,displayPerson 只是在我们设置值时被分配而不是复制或保留。
因此,我认为我们不能发布它。

@property(nonatomic, readwrite) ABRecordRef displayedPerson
于 2010-01-25T16:38:30.417 回答