Подтвердить что ты не робот

Изменить значение NSString на значение int?

У меня возникли проблемы с попыткой запустить этот тест из-за ошибки в первой строке этого кода, которая гласит:

Несовместимый указатель на целочисленное преобразование, инициализирующее 'int' с выражение типа 'NSString *'

- (IBAction)Button:(id)sender 
{
  int x = TramNumber.text;
  if (x < 9)
  {
     Tramresult.text = [NSString stringWithFormat:@"lol"];
  }
  else
  {
    NSLog (@"x is less than 9!");
  }
}
@end

Пожалуйста, помогите. Я нахожусь в iOS и запускаю xCode 5.1.1, если это помогает.

4b9b3361

Ответ 1

Вы неверно представляете NSString значение.

Используйте этот пример кода, чтобы решить вашу проблему:

int x = [TramNumber.text intValue];

Чтобы представить значение int из вашего текстового поля.

Ответ 2

int x = [TramNumber.text intValue];

Вам просто нужно преобразовать NSString в int.

Ответ 3

Вы не можете назначить текст как целое. Вы должны использовать NSString для int следующим образом:

int x = [TramNumber.text intValue];

Ответ 4

    NSString *code = dic[@"code"];
    int statusCode = [code intValue];

    NSLog(@"%d",statusCode);

    if(statusCode==1)//........cont...

Просто попробуйте этот пример кода.. Это определенно поможет вам... @