iphone - ABPersonViewController CF 是否保留其显示的Person ABRecordRef?

标签 iphone cocoa-touch addressbook core-foundation

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/

相关文章:

iPhone项目需要 "Pull-up to refresh"功能

android - 如何知道应用程序用户是否离线?

ios - 为什么我的应用程序中有两个 UIWindows 而第一个隐藏了?

iphone - 关于 Objective-C/Cocoa 键值编码和数组

iphone - 从地址簿中获取电子邮件计数

ios - 如何在 iOS 应用程序中获取事件 ID 或引荐来源网址

iphone - 防止ios模拟器询问 "x Would like to use your current location"

ios - 按下 UITextField 的小十字按钮时的 Action

ios - 是否可以访问 iPhone "Favorite"号码?

iphone - UITableView - 延迟加载联系人图像