如何在Swift 4中声明一个Realm结果数组?

时间:2018-02-06 08:17:31

标签: ios arrays swift realm swift4

是否可以在swift 4中创建一系列领域结果? ,我已经尝试了这个var RealmArray = [[Results<Object1>?](),[Results<Object2>?](),[Results<Object3>?](),[Results<Object4>?]()] as [Any]但这看起来对我不好,我想使用并将每个对象内部的数据显示到tableView但我不知道如何正确使用它们的索引。有人知道如何声明Array of Realm Results

或者您知道如何合并4 Realm Results

这适用于我的SearchBar(对于那些想知道我将使用它的人来说)。

我的声明

var main_tcb_filteredArray:Results<TrialCourtBranches>?
var main_ibp_filteredArray:Results<IBPChapters>?
var main_pao_filteredArray:Results<Pao>?
var main_lac_filteredArray:Results<LegalAidClinics>?
var RealmArray = [[Results<TrialCourtBranches>?](),[Results<IBPChapters>?](),[Results<Pao>?](),[Results<LegalAidClinics>?]()] as [Any]

过滤我的搜索栏

   let tcb = realm.objects(TrialCourtBranches.self)
   let tcb_predicate = NSPredicate(format: "(branch_name CONTAINS[c] %@)",searchText.lowercased())
    main_tcb_filteredArray = tcb.filter(tcb_predicate)

   let ibp_predicate = NSPredicate(format: "(chapter CONTAINS[c] %@)",searchText.lowercased())
   let ibp = realm.objects(IBPChapters.self)
   main_ibp_filteredArray = ibp.filter(ibp_predicate)

   let pao_predicate = NSPredicate(format: "office_name CONTAINS[c] %@",data.lowercased())
   let pao = realm.objects(Pao.self)
   main_pao_filteredArray = pao.filter(pao_predicate)

   let lac_predicate = NSPredicate(format: "school CONTAINS[c] %@",data.lowercased())
   let lac = realm.objects(LegalAidClinics.self)
   main_lac_filteredArray = lac.filter(lac_predicate)

   main_combined_filteredArray = [main_tcb_filteredArray!,main_ibp_filteredArray!,main_pao_filteredArray!,main_lac_filteredArray!]

   self.tableView.reloadData()

0 个答案:

没有答案