SWIFT:在保存到sqlite之前检查数据IF EXIST

时间:2016-01-14 17:30:19

标签: swift core-data

我可以通过这种方式将数据保存到sqlite数据库中。

    for aItem in jsonItems {

    let appDel:AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let moContext:NSManagedObjectContext = appDel.managedObjectContext

    let ModelAnimal = NSEntityDescription.insertNewObjectForEntityForName("TBL_animal", inManagedObjectContext: moContext) as! ModelAnimal

     ModelAnimal.wId = aItem["wId"] as? NSNumber
     ModelAnimal.wName = aItem["wName"] as? String

                            do {
                                try moContext.save()

                            } catch {
                                print("Data not Saved in Database")
                            }

                        }

但是在将数据保存到sqlite之前检查IF EXIST的最简单方法是什么?

1 个答案:

答案 0 :(得分:0)

使用Core Data,您可以通过获取条目检查条目是否已存在,并使用任何字段标识唯一条目的谓词。假设您的case是唯一的,您可以执行以下操作:

wId

这将告诉您有多少现有对象与您的谓词匹配。