我想将"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 =()。'
答案 0 :(得分:1)
发生错误是因为append
发生变异但没有返回任何内容,
这是_SwiftValue; value = ()
(虚空)
您需要额外的一步:
let abcString = "abc"
eventTextField.text?.append(abcString)
eventInformation.setValue(eventTextField.text, forKey: "eventName")