gpt4 book ai didi

ios - Swift 中的 CGImageRelease

转载 作者:IT王子 更新时间:2023-10-29 05:12:55 28 4
gpt4 key购买 nike

在 Objc 中,我在处理图像后使用 CGImageRelease 方法。但是在 Swift 中这个方法是不可用的。

Retaining and Releasing Images 之后的 Apple 文档中有一个 2 Objective-C symbols hidden

我的问题是,为什么 Swift 中不再有 CGImageRelease 了?我们是否需要调用另一种方法来替换它?

谢谢!

最佳答案

CGImage 现在由 ARC 管理。 CGImageRelease() 不再需要了。您可以通过查看 CGImage.h 并注意它包含宏 CF_IMPLICIT_BRIDGING_ENABLED 来了解这一点。这表明 Apple 已审核此文件以确保它符合内存管理命名约定,以便 ARC 可以内存管理从此文件中的函数返回的对象。


编辑:我正在阅读这篇文章并意识到我在误导。我并不是说 ObjC 不需要 CGImageRelease(这几乎就是我在这里暗示的……)我只是说因为审计,Swift 能够处理它。在 ObjC 代码中,您仍然需要释放这些对象。

关于ios - Swift 中的 CGImageRelease,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790128/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com