首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CALayer是否保留CGColor对象?

CALayer是否保留CGColor对象?
EN

Stack Overflow用户
提问于 2012-01-24 18:45:59
回答 2查看 223关注 0票数 1

我有一个要设置其borderColor的UIView:

代码语言:javascript
复制
UIView *myView = ...;
myView.layer.borderWidth = 1;
myView.layer.borderColor = [UIColor greenColor].CGColor;

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-24 18:50:32

CGColorUIColor不是同一意义上的对象,但层将使用CGColorRetain()保留它,因此这是很好的

票数 2
EN

Stack Overflow用户

发布于 2012-01-24 18:50:59

是。由于图层需要颜色的存在才能发挥作用,因此它会保留颜色。

尽管我同意文档或@property声明应该声明这一意图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8985455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档