我面临一个奇怪的情况。我正在尝试从核心数据中打印我获取的数据,但是我得到的结果是: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)")
}
}
欢迎任何帮助
答案 0 :(得分:0)
您需要将结果强制转换为自定义类型。
if let results = fetchedResults as? [Contact]
这似乎不正确,你将结果包装到另一个数组中:
var fetchedData = [results]
只需循环浏览结果。