Строка в int - какао, цель-с - PullRequest
1 голос
/ 10 февраля 2010

Я пытаюсь получить значение из NSTextField (Label) и преобразовать его в int ...

 minFormatter = [[NSNumberFormatter alloc] init];
  [minFormatter setNumberStyle:NSNumberFormatterNoStyle];
  NSNumber *minTimeValue = [minFormatter numberFromString:[NSString stringWithFormat:@"%@", [self.minTextLabel stringValue]]];
  [minFormatter release];
  int minTimeValueInt;
  minTimeValueInt = [minTimeValue intValue];
  NSLog(@"%@", minTimeValueInt);

Я не могу найти ничего плохого в этом, но NSLog возвращает (ноль), когда я регистрирую minTimeValueInt что не так?

1 Ответ

3 голосов
/ 10 февраля 2010

%@ - строка формата для объекта. Он интерпретирует minTimeValueInt как указатель, который, по-видимому, равен 0 (нулю). Вместо этого используйте %d.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...