簡體   English   中英

移除 UIColor CGColor - KVC 警告

[英]Remove UIColor CGColor - KVC warning

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

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

不兼容的指針類型將“CGColorRef”(又名“struct CGColor *”)發送到“id”類型的參數

謝謝。

將 CGColor 轉換為 id 類型:

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

這將執行與上述代碼相同的操作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM