NSFetchRequest上的Swift2.0 CoreData问题

时间:2015-08-08 07:23:48

标签: ios swift core-data

这是我尝试从coredata获取数据的代码片段。我试图获取数据并使用断点检查,并且没有数据被取出!代码在swift2中。任何建议,将不胜感激。我定义了一个结构常量,我在其中定义了所有常量。 gate是nsmanagedobject类中定义的字符串类型。该片段是viewDidLoad()方法的一部分。

let context: NSManagedObjectContext? = (UIApplication.sharedApplication().delegate as? AppDelegate)?.managedObjectContext!
let TPTodayFetchRequest = NSFetchRequest(entityName: Constants.CoreDataEntities.TPTodayCoreDataEntity)

do {
let patroDaily = try context!.executeFetchRequest(TPTodayFetchRequest) as! [TPToday]
for patroEntity in patroDaily {
print(patroEntity.gate)

}
}
catch { print("error") }

1 个答案:

答案 0 :(得分:0)

除了繁琐的变量命名和不幸的缩进外,您的代码很好并且应该可以正常工作。

您必须调查是否确实保存了您希望找到的数据。例如,您可以让程序记录文档目录URL,之后您可以使用sqlite3命令行工具检查sqlite文件。