根据使用Swift与Cocoa和Objective-C,您可以使用takeUnretainedValue()并takeRetainedValue()告诉Swift如何管理对象的内存,如下所示:
func StringByAddingTwoStrings(CFString!, CFString!) -> Unmanaged<CFString>!
Run Code Online (Sandbox Code Playgroud)
我何时必须使用takeUnretainedValue()或takeRetainedValue()?
当我使用ARC时,它总是takeUnretainedValue()吗?