ABRecordRef addressBookRecord = ...;
ABNewPersonViewController *newPersonViewController = [[[ABNewPersonViewController alloc] init] autorelease];
newPersonViewController.newPersonViewDelegate = delegate;
newPersonViewController.displayedPerson = addressBookRecord;
安全吗
CFRelease(addressBookRecord);
?
是否有一个我不知道的标准 CoreFoundation 模式?
最佳答案
我认为调用 CFRelease 不安全。
displayedPerson 在 header 中定义如下。
因此,当我们设置值时, displayedPerson 只是被分配,而不是复制或保留。
因此,我认为我们不能发布它。
@property(nonatomic, readwrite) ABRecordRef displayedPerson
关于iphone - ABPersonViewController CF 是否保留其显示的Person ABRecordRef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133020/