По какой-то причине я получаю ошибку компиляции, когда пытаюсь сделать следующее:
NSLog(@"row: %lu", indexPath.row);
где row
имеет тип NSUInteger
. Ошибка, которую я получаю, это
Conversion указывает тип "unsigned long", но аргумент имеет тип "NSUInteger" (aka "unsigned int" )
Я могу сделать следующее без ошибок компиляции:
NSString * string = [NSString stringWithFormat:@"row: %lu", indexPath.row];
Я использую точно такую же строку формата и аргумент подстановки в обоих случаях, но почему NSLog
freak out в то время как -stringWithFormat:
кажется совершенно удовлетворительным? Мой компилятор - LLVM 1.6.