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

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

不兼容的指针类型发送'CGColorRef'(aka'struct
CGColor *')为类型'id'的参数

谢谢。

最佳答案

将CGColor转换为id类型:

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

关于objective-c - 删除UIColor CGColor-KVC警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13583644/

10-13 09:38