核心数据显示已获取的数据问题

时间:2015-09-18 13:39:45

标签: swift core-data

我面临一个奇怪的情况。我正在尝试从核心数据中打印我获取的数据,但是我得到的结果是: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)")
        }
    }

欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

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

if let results = fetchedResults as? [Contact]

这似乎不正确,你将结果包装到另一个数组中:

var fetchedData = [results]

只需循环浏览结果。