根据使用Swift与Cocoa和Objective-C,您可以使用takeUnretainedValue()并takeRetainedValue()告诉Swift如何管理对象的内存,如下所示:
func StringByAddingTwoStrings(CFString!, CFString!) -> Unmanaged<CFString>!
Run Code Online (Sandbox Code Playgroud)
我何时必须使用takeUnretainedValue()或takeRetainedValue()?
当我使用ARC时,它总是takeUnretainedValue()吗?
我知道我可以使用UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,extension,NULL)获取给定扩展名的UTType,但我找不到相反的方法,即给定UT的扩展数组...我该怎么办? ?
谢谢