2015-11-05 2 views
0

Я пытаюсь передать текст, который является правильным, api put in swift он приходит с сообщением «необязательный». Это мой код:текстовое поле, получающее необязательное («значение») вместо «значение»

let accountValues:NSArray = account!.accountNumber.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: "-")) 
self.accountTextField.text = accountValues.objectAtIndex(0) as? String 
self.accountDigitTextField.text = accountValues.objectAtIndex(1) as? String 
+0

так это проблема с двойными кавычками? –

+0

двойные кавычки? Я считаю, что они не мешают! –

ответ

0

Когда вы извлекаете значение, используйте значение после значения. При этом downcast должен принудительно развернуть любые опции. Все, что установлено как?, Может быть принудительно развернуто с помощью!. Например,

let intString = 7 as? String 

print(intString!) 

Это должно напечатать "7", а не Опционно ("7")

0

Вы используете необязательное значение «Как? .. Строка»Таким образом, он будет возвращать факультативный ('значение')

Попробуйте это:

let accountValues:NSArray = account!.accountNumber.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: "-")) 
self.accountTextField.text = "\(accountValues.objectAtIndex(0))" 
self.accountDigitTextField.text = "\(accountValues.objectAtIndex(1))" 
+0

это возвращает предупреждение, и проблема продолжается –

+0

Проверьте мой ответ. –

+0

тоже не работает, я считаю, что компонентыSeparatedByCharactersInSet это уже возвращающее значение этому необязательному сообщению –

0

замените эти строки:

self.accountTextField.text = accountValues.objectAtIndex(0) as? String 
self.accountDigitTextField.text = accountValues.objectAtIndex(1) as? String 

по:

self.accountTextField.text = (accountValues.objectAtIndex(0) as! String) 
self.accountDigitTextField.text = (accountValues.objectAtIndex(1) as! String) 
+0

спасибо, но проблема все еще сохраняется –

+0

Можете ли вы объявить номер учетной записи в классе учетной записи как необязательный? var accountNumber: String! = "" –

+0

да, я пробую это! –

Смежные вопросы