Я подозреваю, что ваш метод ожидает указатель и вы передаете данные по значению.
Убедитесь, что перед строкой, в которой вы передаете его в ваш метод, определено temp
.
Вы определяете temp
перед этой строкой? В C (не уверен насчет target-c), если компилятор не видит определение переменной до того, как переменная используется, он по умолчанию устанавливает тип переменной int
, поэтому он вызывает randomBallPick:(int)
вместо randomBallPick:(NSString*)
.
Будет полезно, если вы покажете нам сигнатуру функции randomBallPick:
и определение temp
.
Ваш метод выглядит следующим образом: randomBallPick:(NSString*)temp
, предполагая, что temp
равен NSString*
? temp
правильно инициализирован?
Кроме того, если вы уже определили temp
до этой строки, вы снова переопределяете temp
...