将字符串保存到属性时附加字符串,并在调用时删除

时间:2017-02-28 10:08:01

标签: swift xcode

我想将"abc"添加到eventTextField.text并将其保存到下面的属性eventName

eventInformation.setValue(eventTextField.text, forKey: "eventName")

我试过这个

let abcString = "abc"
eventInformation.setValue(eventTextField.text?.append(abcString), forKey: "eventName")

但我的应用程序崩溃并出现以下错误

  

***由于未捕获的异常终止应用' NSInvalidArgumentException',原因:'不可接受的值类型   attribute:property =" eventName&#34 ;;期望的类型= NSString;给定类型   = _SwiftValue; value =()。'

1 个答案:

答案 0 :(得分:1)

发生错误是因为append发生变异但没有返回任何内容,
这是_SwiftValue; value = ()(虚空)

您需要额外的一步:

let abcString = "abc"
eventTextField.text?.append(abcString)
eventInformation.setValue(eventTextField.text, forKey: "eventName")