В IOS 7 Sprite KitSprite Kit Только предупреждение для массива Count
NSMutableArray *temp = [[NSMutableArray alloc] init];
int x = [temp count];
NSLog(@"%02d", x);
Этот простой пример дает это предупреждение об
неявное преобразование теряет целочисленную точность: 'NSUInteger' (он же беззнаковое долго ") to 'int'
В стандартном проекте приложения точно такой же код не вызывает этого предупреждения.
Ее не является большой проблемой, и я могу работать вокруг него, с этим
NSMutableArray *temp = [[NSMutableArray alloc] init];
NSUInteger x = [temp count];
NSLog(@"%02lu", x);
Просто хочу знать, почему.
Благодаря
Спасибо, так что моя работа на самом деле является единственным способом сделать это правильно? – DogCoffee
Это не обходной путь, это просто правильный код. Образец кода с предупреждением будет по-прежнему работать в 99,9%, если не в 100% случаев, но будет терпеть неудачу, если temp содержит действительно большое количество элементов (т. Е. 2+ миллиарда). – LearnCocos2D