- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
互联网上的很多帖子都说我可以使用以下代码返回未保留的图像源:
let imageData1 = image.TIFFRepresentation
let source1 = CGImageSourceCreateWithData(imageData1 as CFDataRef, nil).takeUnretainedValue()
let maskRef1 = CGImageSourceCreateImageAtIndex(source1, UInt(0), nil)
但是,我收到以下编译时错误:
'CGImageSource' does not have a member named 'takeUnretainedValue'
我做错了什么吗?或者是否已删除此方法以支持其他方法?
最佳答案
您只使用takeUnretainedValue
或takeRetainedValue
处理非托管对象时(例如,某些返回 Unmanaged<AnyObject>!
或类似内容的函数)。在本例中,这不是非托管对象,因此不需要它。
顺便说一句,当从 Core Foundation 函数返回 Create
的对象时或Copy
从名字上看,这个对象的所有权已经转移给你了,你有责任释放它(参见 Create Rule )。在这些情况下,您几乎总是想使用 takeRetainedValue
,以便该对象的内存管理由 Swift 的 ARC 实现自动管理。如果您使用takeUnretainedValue
,除非您手动释放通过符合 Create Rule 的方法获得的与此对象关联的内存,否则您将泄漏内存。 .
关于swift - “CGImageSource”没有名为 'takeUnretainedValue' 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27798710/
互联网上的很多帖子都说我可以使用以下代码返回未保留的图像源: let imageData1 = image.TIFFRepresentation let source1 = CGImageSource
我正在使用 AVFoundation 在 iOS 上拍摄方形照片的应用程序。当我在 photoOutput(_:, didFinishProcessingPhoto:, error:) 中使用以下语句
我正在尝试在前端语言中使用 Swift,在后端语言中使用 Python 来实现基于套接字的聊天应用程序。我按照教程 http://www.raywenderlich.com/3932/networki
takeUnretainedValue 和 takeRetainedValue 有什么区别?基于 Apple 的文档: Both of these methods return the origina
那是我在 swift 1.2 中的代码 let record = attendee.ABRecordWithAddressBook(addressBookController.adbk)! let u
我在 Swift 中用指针做了一些测试,想验证我接受指针的对象没有被保留。 func test1(){ let str = aaa(); print(CFGetRetainCount(
根据 Using Swift with Cocoa and Objective-C你可以使用 takeUnretainedValue() 和 takeRetainedValue() 来告诉 Swift
我正在使用this approach将我的字符串常量保持在一起。使用该帖子中的相同示例: MONExtResult.h struct MONExtResultStruct { __unsafe
我正在开发一个 Swift 项目,该项目使用封装在 C++ 中的 C 库。 该库为您提供了同步和异步获取/设置变量的可能性。 库作为回调方法通知何时甚至已经发生。 我在 swift 中有这个功能: /
我有几个 UIView 或 UITableViewCell。里面我有 C 回调,例如: CCallback(bridge(self), {(observer, data) -> Void
我是一名优秀的程序员,十分优秀!