NSInteger myInt = 1804809223;
NSLog(@"%i", myInt); <====
Приведенный выше код создает ошибку:
Values of type "NSInteger" should not be used as format arguments: add an explicit cast to 'long' instead.
Правильное сообщение NSLog
на самом деле NSLog(@"%lg", (long) myInt);
Почему мне нужно преобразовать целочисленное значение myInt в long, если я хочу, чтобы значение отображалось?