繁体   English   中英

类型字符串不符合带有coredata的协议序列类型

[英]Type string does not conform to protocol sequence type with coredata

我只是从CoreData获取数据,并希望将其打印到tableView所以我尝试将数据放入Mutable array以便可以通过Mutable array将数据访问到TableView但是我遇到了此错误,这是我的代码

import UIKit
import CoreData

class TableView: UIViewController, UITableViewDelegate {

@IBOutlet weak var tableView: UITableView!

override func viewDidLoad() {

    var desc_arr: [String] = []

    let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

    let context: NSManagedObjectContext = appDel.managedObjectContext



    let request = NSFetchRequest(entityName: "Expense")

    request.returnsObjectsAsFaults = false

    do {

        let results = try context.executeFetchRequest(request)

        if results.count > 0 {

            for result in results as! [NSManagedObject] {




                if let desc = result.valueForKey("desc") as? String {

                    print(desc)

                    for i in desc{
                        desc_arr.append(i)
                    }

                }

                if let amt = result.valueForKey("amt") as? String{
                    print(amt)

                }




            }

        }

    } catch {

        print("Fetch Failed")
    }

    print(desc_arr)


}



}

代替

if let desc = result.valueForKey("desc") as? String

尝试

if let desc = result.valueForKey("desc") as? AnyObject

干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM