ABPersonViewController CFRetain显示它的Peron ABRecordRef吗?

时间:2010-01-25 14:46:13

标签: iphone cocoa-touch addressbook core-foundation

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

安全吗?
CFRelease(addressBookRecord);

是否有一个标准的CoreFoundation模式,我不知道?

1 个答案:

答案 0 :(得分:3)

我认为打电话给CFRelease是不安全的 displayedPerson在标题中定义如下 因此,在设置值时,仅显示了被显示的,而不是复制或保留的 因此,我认为我们无法释放它。

@property(nonatomic, readwrite) ABRecordRef displayedPerson