我有一个要设置其borderColor的UIView:
UIView *myView = ...;
myView.layer.borderWidth = 1;
myView.layer.borderColor = [UIColor greenColor].CGColor;这样做安全吗?将自动释放UIColor对象和CGColor对象。现在,borderColor属性是保留CGColor以便让UIColor自动释放是安全的,还是必须将UIColor保留在单独的实例变量中?
发布于 2012-01-24 18:50:32
CGColor与UIColor不是同一意义上的对象,但层将使用CGColorRetain()保留它,因此这是很好的
发布于 2012-01-24 18:50:59
是。由于图层需要颜色的存在才能发挥作用,因此它会保留颜色。
尽管我同意文档或@property声明应该声明这一意图。
https://stackoverflow.com/questions/8985455
复制相似问题