Я написал метод tha использует myarray, определенный в том же классе. Когда я использую рассчитывать всегда возвращает 0. Когда я использую:NSUInteger to int
printf("%d", [myarray count]);
компилятор говорит:
Format '%d' expetcs type 'int', but argument 2 has type 'NSUInteger'
почему?
В [документы говорят] (http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers .html # // apple_ref/doc/uid/TP40004265-SW5) использовать '% lu' для' NSUInteger'. –
компилятор принимает% lu без проблем. благодаря обоим. – thepepp
@JoshCaswell @theapp Спасибо за комментарии! Я не понимал, что размер 'NSUInteger' изменяется в зависимости от настройки платформы. Я отредактировал ответ. – dasblinkenlight