objective-c - CALayer是否保留CGColor对象?

标签 objective-c ios uikit calayer

我有一个UIView,我想为其设置它的borderColor:

UIView *myView = ...;
myView.layer.borderWidth = 1;
myView.layer.borderColor = [UIColor greenColor].CGColor;

这样做是否安全?
UIColor对象将与CGColor对象一起自动释放。现在,borderColor属性是否保留CGColor以便可以安全地自动释放UIColor,还是必须将UIColor保留在单独的实例变量中?

最佳答案

CGColor不是与UIColor含义相同的对象,但是该层将使用CGColorRetain()保留它,所以很好

关于objective-c - CALayer是否保留CGColor对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985455/

相关文章:

ios - 使用 UIImageRenderingModeAlwaysTemplate 从界面生成器中为 UIButton 的图像着色

ios - 获取设备音量 - 问题

javascript - 链接无法在 Safari 或 InAppBrowser 中打开

swift - 如何重用 UIViewRepresentable UIKit 组件?

ios - 使用 scrollViewWillEndDragging 自定义 UIScrollView 分页

ios - 如何从字符串列表中找到特定的字符串?

ios - 像藤蔓一样的导航 Controller

ios - 使按钮以编程方式在 iOS 中播放声音

ios - 通过 Objective-C 中的属性过滤 NSArray

iphone - 无法将应用程序包转换为 NSData