В наборе спрайтов для 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);
Просто хочу знать, почему.
Спасибо