在 iOS 7 精灵套件中
NSMutableArray *temp = [[NSMutableArray alloc] init];
int x = [temp count];
NSLog(@"%02d", x);
这个简单的例子产生了这个警告
隐式转换失去整数精度:“NSUInteger”(又名“unsigned long”)到“int”
在标准应用程序项目中,完全相同的代码不会产生此警告。
这不是一个大问题,我可以解决这个问题
NSMutableArray *temp = [[NSMutableArray alloc] init];
NSUInteger x = [temp count];
NSLog(@"%02lu", x);
只是想知道为什么。
谢谢