takeUnretainedValue
和有什么区别takeRetainedValue
?根据 Apple 的文档:
这两种方法都返回对象的原始未包装类型。您可以根据所调用的 API 返回未保留对象还是保留对象来选择要使用的方法。
但是我怎么知道非托管对象是非保留对象还是保留对象呢?例如,框架中的方法ABAddressBookCreateWithOptions:
返回AddressBook
一个非托管对象ABAddressBook
,一些教程将其视为保留对象。使用时ALAsset
,该方法thumbnail
返回一个非托管对象CGImage
,一些教程将其视为未保留对象。
我会感谢你的帮助。