我使用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”,这意味着您需要长格式的格式说明符。 –