将字符串与CoreData进行比较

时间:2015-04-26 19:01:44

标签: swift core-data

我有一个String(例如“Test”),我也有一些存储在CoreData中的字符串。现在我想检查CoreData中是否还存在字符串“Test”。所以我只想比较CoreData中保存的所有字符串和字符串“Test”。

你们中有人知道如何在Swift中这样做吗?

1 个答案:

答案 0 :(得分:0)

我不知道任何单线解决方案,但您可以:

  • 使用谓词
  • 获取
  • 查看返回的数组是否为空(核心数据中不存在)或不存在(元素存在)。
var request : NSFetchRequest = NSFetchRequest(entityName: "Core_Data_Entity");
request.predicate = NSPredicate(format: "Property_name = %@", @"Test")
var results : [NSManagedObject] = context.executeFetchRequest(request, error: nil) as [Core_Data_Entity]
 if (results.count > 0) {
     //Element exists
 }
 else {
     //Doesn't exist
 }