iOS 11:似乎无法将CoreData获取结果转换为Swift 3中的数组

时间:2017-11-18 13:31:05

标签: arrays swift core-data casting

我正在实施coreData。我正在将颜色和字符串保存到CoreData。我创建了一个带有两个变量的NSManagedObject类 -

Addr

在CoreData中,我创建了两个属性,类型为String的sNote和类型为' Transformable'

的sPriorityColor

enter image description here enter image description here

接下来在tableViewController中,我获取结果并将它们存储在import UIKit import CoreData class addednotes: NSManagedObject { @NSManaged var sNote: String @NSManaged var sPriorityColor: UIColor } 类型的数组中

[addednotes]

var allnotes = [addednotes]() 中,我正在获取数据:

viewDidAppear()

我能够将数据保存到CoreData,但是在获取它时,它给了我这个错误:

  

无法转换类型&t; todoquick.AllNotes' (0x6040002c0cc0)to' todoquick.addednotes' (0x10dd2f800)。

此行显示错误:

override func viewWillAppear(_ animated: Bool) {
    let request = NSFetchRequest<NSFetchRequestResult>(entityName: "AllNotes")
    request.returnsObjectsAsFaults = false
    do {
        allnotes  = try moContext.fetch(request) as! [addednotes]
          print(allnotes.count)



    }
    catch {
        //Process error
    }

    tableView.reloadData()
    tableView.estimatedRowHeight = 100
    tableView.rowHeight = UITableViewAutomaticDimension

}

问题是什么?帮助将不胜感激。谢谢!

0 个答案:

没有答案