2016-07-26 108 views
0

使用下面的代码,我正在尝试搜索到我的领域数据库,如果ideventId1是在realmeventID列中的数据库内的某个地方,如果它打印为真。但即使我所了解的声明是真实的,我也没有结果!领域查询变量和结果

override func viewDidLoad() { 
    super.viewDidLoad() 
    let realm = try! Realm() 
    var tanDogs = realm.objects(eventsNewSaved2.self) 
    let predicate = NSPredicate(format: "realmeventID == %@", eventId1) 

    if predicate == true { 
     print("true") 
    } 
} 

我在这里丢失了重要的东西吗?

回答

1

要查询使用NSPredicate,你可以做到以下几点:

let predicate = NSPredicate(format: "realmeventID == %@", eventId1) 
let results = realm.objects(eventsNewSaved2.self).filter(predicate) 

这更容易追随也可以写。

let results = realm.objects(eventsNewSaved2.self).filter("realmeventID == %@", eventId1) 

无论结果是否存在,您可以通过以下方式查看。

if !results.isEmpty { 
    // The results is not empty 
} 

,或者

if let event = results.first { 
    // The results is not empty because there is a first element 
} 

那么,下面的代码,你想?

let realm = try! Realm() 
let results = realm.objects(ToDoList.self).filter("realmeventID == %@", eventId1) 

if !results.isEmpty { 
    print("true") 
} 
+0

你似乎熟悉领域!再次感谢! –