我使用this code從一個人iphone - 格式說明
在這段代碼的中間,我們有
- (NSString *)hexStringFromColor {
return [NSString stringWithFormat:@"%0.6X", self.rgbHex];
}
這是工作的罰款,直到Xcode的4.4。現在,我看到這個錯誤: 格式指定了類型unsigned int,但參數的類型爲UInt32(又名無符號長整數)。
爲什麼Xcode在4.4中抱怨而不是之前?我應該使用什麼說明符?
感謝。
self.rgbHex是一個UInt32。 – SpaceDog
@DesperateDeveloper你使用的代碼是否保持不變?一些第三方庫重新定義了UInt32,所以如果你包含任何這些,事情可能會像這樣爆炸。 –
@DesperateDeveloper無論哪種方式,錯誤消息說編譯器將UInt32等同於「unsigned long」,這意味着您需要長格式的格式說明符。 –