ios - 在下一个 View Controller 的文本字段中连续显示名称的问题

标签 ios swift uitableview

我的问题是...当我点击我的表格 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/

相关文章:

objective-c - 大 tableview 滚动滞后

ios - Swift SubView 在 tableView 前面

ios - 自定义操作表 IOS swift

ios - 自定义条码扫描仪,无法传回扫描数据

objective-c - 使用 iOS Dropbox SDK 分块上传核心数据

ios - 游戏中心集成延迟

ios - swift 2.2 : Pass value between view controllers iOS

ios - TableView 的 Swift MKMapItem 数据源不起作用

iphone - UICollectionView:像 Safari 选项卡或 App Store 搜索一样的分页

ios - MFSideMenu - 中心 View 不调整大小