Search code examples
objective-cioskey-value-codingkvccgcolor

Remove UIColor CGColor - KVC warning


How to remove [[UIColor grayColor] CGColor] stupid warning?

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

Incompatible pointer types sending 'CGColorRef' (aka 'struct CGColor *') to parameter of type 'id'

thanks.


Solution

  • cast CGColor to id type:

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