0
在iOS系統7的Sprite套件精靈工具包唯一的警告爲陣列計數
NSMutableArray *temp = [[NSMutableArray alloc] init];
int x = [temp count];
NSLog(@"%02d", x);
這個簡單的示例產生該警告
隱式轉換失去整數精度: 'NSUInteger'(又名 '無符號長' )到'int'
在標準應用程序項目中,完全相同的代碼不會產生此警告。
它不是一個大問題,我可以解決它,這個
NSMutableArray *temp = [[NSMutableArray alloc] init];
NSUInteger x = [temp count];
NSLog(@"%02lu", x);
只是想知道爲什麼。
謝謝
謝謝,所以我的工作實際上是正確做到這一點的唯一方法? – DogCoffee
這不是一個解決方法,它只是正確的代碼。帶有警告的代碼示例仍然可以在99.9%的情況下工作,如果不是100%的情況,但是如果臨時包含非常多的項目(即,2億個),則會失敗。 – LearnCocos2D