2

[[UIColor grayColor] CGColor]愚かな警告を削除するには?

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

タイプ「id」のパラメーターに「CGColorRef」(別名「struct CGColor *」)を送信する互換性のないポインタータイプ

ありがとう。

4

2 に答える 2

2

CGColor を id タイプにキャストします。

[self setValue:
     (id)[[UIColor grayColor] CGColor] 
          forKeyPath:[NSString stringWithFormat:@"_View_%@%d.layer.borderColor", 
              i>=10?@"":@"0", i]];
于 2012-11-27T11:52:04.353 に答える
0

これは上記のコードと同じように実行されます。

[self setValue:
 (id)[[UIColor grayColor] CGColor] 
      forKeyPath:[NSString stringWithFormat:@"_View_%02d.layer.borderColor", i]];
于 2013-06-16T12:24:43.033 に答える