【问题标题】:NSManagedObject to TextFieldNSManagedObject 到 TextField
【发布时间】:2019-02-11 20:20:01
【问题描述】:

我想将 NSManagedObject 中的数据显示到 TextField 中。我得到的只是错误:

[<ItemDetail: 0x6050003790b0> (entity: ItemDetail; id: 0xd000000000040002 <x-coredata://4A94A10C-7A8B-42DC-8D48-30800667D9F9/ItemDetail/p1> ; data: <fault>)]

我正在尝试:

TextView.text = "\(Detail)"

详细定义为:

var Detail: [NSManagedObject] = []

【问题讨论】:

    标签: swift textfield


    【解决方案1】:

    这一行:

    TextView.text = "\(Detail)"
    

    说:

    1. 取变量Detail
    2. 把它变成一个字符串
    3. 将字符串分配给TextView.text

    问题是:Detail 是什么?你说Detail定义如下:

    var Detail: [NSManagedObject] = []

    这意味着DetailNSManagedObject 实例的数组。

    所以你告诉计算机要做的是,取出一个NSManagedObjects 的数组,把这个数组变成一个String,然后把它分配给TextView.text

    可能想要做的是将其中一个对象从数组中取出,访问该对象的属性(例如:nametitle 并为其赋值属性到TextView.text

    例如:

    if let firstItemDetail = Detail.first { 
        TextView.text = "\(firstItemDetail.name)"
    }
    

    【讨论】:

    • 我实际上想将 TextField 中的“文本”保存到 NSManagedObjects 中。也许不是作为一个数组,而是作为一个“数组”,当我回到 ViewController 时,它保存所有输入并将其显示回同一个 TextField。步骤 1-3 是我想要的,但我如何才能实现 TextField 或 TextView 的代码? ://
    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    相关资源
    最近更新 更多