删除UIColor CGColor - KVC警告

时间:2012-11-27 11:50:15

标签: objective-c ios key-value-coding kvc cgcolor

如何删除[[UIColor grayColor] CGColor]愚蠢的警告?

[self setValue:
     [[UIColor grayColor] CGColor] 
          forKeyPath:[NSString stringWithFormat:@"_View_%@%d.layer.borderColor", 
              i>=10?@"":@"0", i]];
  

不兼容的指针类型发送' CGColorRef' (又名'结构   CGColor *')参数类型' id'

感谢。

2 个答案:

答案 0 :(得分:2)

将CGColor转换为id类型:

[self setValue:
     (id)[[UIColor grayColor] CGColor] 
          forKeyPath:[NSString stringWithFormat:@"_View_%@%d.layer.borderColor", 
              i>=10?@"":@"0", i]];

答案 1 :(得分:0)

这将与上面的代码相同。

[self setValue:
 (id)[[UIColor grayColor] CGColor] 
      forKeyPath:[NSString stringWithFormat:@"_View_%02d.layer.borderColor", i]];