我的问题是...当我点击我的表格 View 的一行时,我必须转到另一个屏幕。在该屏幕中,有一个文本字段,其中行中的值(在上一个屏幕中)必须分配给文本字段..为此我正在这样做..
editTextField.text = modelArray[index!]
但它显示此错误...“无法将类型‘NSManagedObject’的值分配给类型‘String?’”
modelArray
也是 NSManagedObject
类型。
在这种情况下应该怎么办...?
最佳答案
这是典型的类型不匹配。你有 NSManagedObject
但标签需要 String
两种选择:
如果您正在使用
NSManagedObject
子类并且modelArray
被声明为该类型的数组let item = modelArray[index!] editTextField.text = item.categoryName
如果您不使用
NSManagedObject
子类let item = modelArray[index!] editTextField.text = item.value(forKey:"categoryName") as? String
无论如何,为什么 index
是可选的?可选索引类型是无稽之谈,因为它不能防止超出范围的异常。
关于ios - 在下一个 View Controller 的文本字段中连续显示名称的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46300766/