【发布时间】:2014-03-11 10:14:04
【问题描述】:
我已经编写了一个 iOS 应用程序,我在其中非常成功地使用了 CGLayer。在研究从这个应用程序中挤出更多性能的方法时,我看到了这篇博文:http://iosptl.com/posts/cglayer-no-longer-recommended/,其中作者非常广泛地指出永远不要使用CGLayer。单独的帖子无需担心,但我也发现有人将此帖子称为要遵守的内容。
没有提供真正的细节。例如,作者说“有时更快,有时更慢”。这让我想知道是否担心程序员一般不会正确使用这个对象。
我想这个问题是针对经验丰富的 Cocoa/Cocoa Touch 开发人员的。这有什么优点吗? CGLayer 是否确实需要避免,如果是,是否有具体的、可衡量的原因说明原因?
【问题讨论】:
-
如果您已经编写了应用程序,那么您应该已经非常清楚它是否按您想要的方式工作了。这是唯一重要的测试。
-
也就是说,如果您已经完成并且它对您有效,那么我认为没有问题。
-
该帖子中的 cmets 也值得一读。它没有被弃用,也没有损坏,但值得查看页面底部的最后更新日期:developer.apple.com/library/ios/documentation/GraphicsImaging/… vs CALayer:developer.apple.com/library/ios/documentation/GraphicsImaging/…。随心所欲地接受它,一个人在 WWDC 上的传闻(和非官方)聊天,并玩弄 Instruments。
-
“我还发现有人认为这篇文章是值得遵守的。”因为它的作者是关于 iOS IMO 高级使用的最佳书籍的作者。他的 cmets 和意见和指导更重要,IMO,然后是一些随机的自封 iOS 博主。
标签: ios cocoa-touch cocoa core-graphics cglayer