В строках формата Какао %@
обозначает объект Objective-C , который не является целочисленным, плавающим, длинным и коротким. Это просто типы данных C, и они используют свои собственные форматы, такие же, как в printf()
.
Согласно man-странице, arc4random () определяется как u_int32_t arc4random(void);
, поэтому вы должны использовать спецификатор формата %u
(целое число без знака).
Редактировать: Спасибо Тиллу за указание на это: вы хотите -initWithFormat:
, если вы вызываете -alloc
, -stringWithFormat:
- это метод класса NSString.