ошибка Не удалось найти перегрузку для "%", которая принимает предоставленные аргументы

labelGen.text = [я, arc4random() % 1000]

дайте мне ошибку => «Не удалось найти перегрузку для '%', которая принимает предоставленные аргументы"

Помоги мне, пожалуйста


person user3719232    schedule 08.06.2014    source источник
comment
Не совсем ответ, но вы должны использовать arc4random_uniform, а не arc4random с модулем - developer.apple.com/library/mac/documentation/Darwin/Reference/   -  person Paulw11    schedule 08.06.2014
comment
Да, не используйте %, иначе вы все равно получите смещение по модулю. Для Swift см. этот существующий вопрос   -  person Matt Gibson    schedule 08.06.2014


Ответы (1)


Хотя неясно, чего вы хотите достичь, я думаю, вам нужно случайное число в виде строки. Вы можете получить его, как показано ниже.

NSUInteger random = arc4random()%1000;
labelGen.text = [NSString stringWithFormat:@"%d",random];

В вашем коде,

labelGen.text = [self, arc4random() % 1000]

функция arc4random() - это функция c, а не функция Objective-C, покажите, что вы не можете вызывать ее самостоятельно. Также это выражение даст вам значение unsigned int, а не значение NSString.

person kkumpavat    schedule 08.06.2014