Как получить выход arc4Sin () в метку / NSString - PullRequest
0 голосов
/ 16 марта 2010

Я пытаюсь взять вывод arc4sin и поместить его в метку.

(РЕДАКТИРОВАТЬ: Вы можете игнорировать это и просто опубликовать пример кода, если это не имеет значения.)

Я пробовал:

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *number =  [[NSString alloc] stringWithFormat: @"%@", arc4random() % 9];
    label.text = number;
}

Я создал IBOutlet для «метки» и подключил его. Что здесь не так?

1 Ответ

1 голос
/ 16 марта 2010

В строках формата Какао %@ обозначает объект Objective-C , который не является целочисленным, плавающим, длинным и коротким. Это просто типы данных C, и они используют свои собственные форматы, такие же, как в printf().

Согласно man-странице, arc4random () определяется как u_int32_t arc4random(void);, поэтому вы должны использовать спецификатор формата %u (целое число без знака).

Редактировать: Спасибо Тиллу за указание на это: вы хотите -initWithFormat:, если вы вызываете -alloc, -stringWithFormat: - это метод класса NSString.

...