ABRecordRef addressBookRecord = ...;
ABNewPersonViewController *newPersonViewController = [[[ABNewPersonViewController alloc] init] autorelease];
newPersonViewController.newPersonViewDelegate = delegate;
newPersonViewController.displayedPerson = addressBookRecord;
安全吗?
CFRelease(addressBookRecord);
是否有一个标准的CoreFoundation模式,我不知道?
答案 0 :(得分:3)
我认为打电话给CFRelease是不安全的 displayedPerson在标题中定义如下 因此,在设置值时,仅显示了被显示的,而不是复制或保留的 因此,我认为我们无法释放它。
@property(nonatomic, readwrite) ABRecordRef displayedPerson