我在核心数据中有一个表,其中包含一些字段,我可以获取记录数,但无法获取每个字段的值,现在我有以下代码:
var request:NSFetchRequest = NSFetchRequest(entityName: "Radar") //my table in core data
let appDelegate:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDelegate.managedObjectContext!
request.returnsObjectsAsFaults = false
var results:NSArray = context.executeFetchRequest(request, error: nil)!
println(results.count) //this is the count that i can do
我还需要一些, 雷达有以下字段: Descr、Latit、Long 我需要获取此字段来创建注释 有些像这样:results.Decr
最佳答案
您将需要循环结果数组并将每个结果转换为您检索到的NSManagedObject
,在您的情况下为Radar
if results.count > 0
{
for result in results
{
if let r = result as? Radar{
//now you can access the properties of Radar in r
println(r.descr)
} else{
println("Could not cast fetch result to Radar")
}
}
}
关于ios - 从 NSArray 中获取具有 CoreData 内容的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30812483/