我正在访问地址簿,这是一行代码,在使用ARC编译:
ABMultiValueRef phoneNums = ABRecordCopyValue(person, kABPersonPhoneProperty);
这行代码需要重写吗:
ABMultiValueRef phoneNums = (__bridge_transfer ) ABRecordCopyValue(person, kABPersonPhoneProperty);
如果是的话,编译器不应该生成警告吗? 如果不是的话,那么我可能没有完全理解如何将ARC与核心框架结合使用。
id
插入retain
和release
调用。没有其他的。请参阅https://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFMemoryMgmt/CFMemoryMgmt.html和https://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC。 - Rob Napier