我有一个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/