Я знаю, что, возможно, мне здесь не хватает чего-то довольно простого, но я пытаюсь преобразовать число, введенное в UITextField из NSString, в NSNumber следующим образом:
self.currentServer.port = [NSNumber numberWithInt:[addressPortTextField.text doubleValue]];
NSLog(@"Port: %@ / %@", addressPortTextField.text, self.currentServer.port);
Число в self.currentServer.port is 50000
NSLog показывает следующее:
Порт: 50000 / -15536
Я не понимаю, что я делаю здесь неправильно?Я пытался с doubleValue, intValue, integerValue.
* Я нашел проблему **
самостоятельно.currentServer.port является полем coredata типа Integer16.50000 слишком велико для этого размера поля, я обновил базу данных до Integer32, и теперь все в порядке.