температура уже int
значение, нет NSNumber
. Поэтому вы не можете отправить ему сообщение [temp intValue]
.
Просто используйте
from = temp / 100;
to = temp % 100;
Редактировать: Вот код, который доказывает, что это работает:
NSArray *bestMoves = [NSArray arrayWithObject:@"499,340,124"]; // Example data
NSArray *oneMove = [[bestMoves objectAtIndex:0] componentsSeparatedByString:@","];
int from, to;
int temp = [[oneMove objectAtIndex:0] intValue];
from = temp/100; // Code change
to = temp%100; // Code change
NSLog(@"%d, %d", from, to);
Выход соответствует ожидаемому 4, 99.