【问题标题】:Core data display fetched data issue核心数据显示获取数据问题
【发布时间】:2015-09-18 21:56:44
【问题描述】:

我正面临一个奇怪的情况。我正在尝试打印从核心数据中获取的数据,但这就是我得到的结果:NSAsynchronousFetchResult。

这是我的实体类:

import Foundation
import CoreData

@objc(Contact)
class Contact: NSManagedObject {

    @NSManaged var name: String
    @NSManaged var group: String

}

这是我获取结果的课程:

func fetchCategories() {
        var context: NSManagedObjectContext = appDel.managedObjectContext!
        var error: NSError?

        let fetchRequest = NSFetchRequest(entityName: "Contact")
        fetchRequest.fetchBatchSize = 20
            fetchRequest.returnsObjectsAsFaults = false
        let fetchedResults = context.executeRequest(fetchRequest, error: &error)

        if let results = fetchedResults {

            var fetchedData = [results]

            for contents in fetchedData {
                println(contents.name)
            }
        } else {
            println("\(error)")
        }
    }

欢迎任何帮助

【问题讨论】:

    标签: swift core-data


    【解决方案1】:

    您需要将结果转换为您的自定义类型。

    if let results = fetchedResults as? [Contact]
    

    这似乎不对,您将结果包装到另一个数组中:

    var fetchedData = [results]
    

    只需循环遍历结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 2011-07-03
      相关资源
      最近更新 更多