【发布时间】:2018-07-01 21:41:45
【问题描述】:
func addData(){
if lac_combinedFilterArray[1][0] == true{
let Lac = realm.objects(LegalAidClinics.self)//.filter("service.lac_service_filter == true")
for lac in Lac{
let filteredServices = lac.service.filter("lac_service_filter == true")
for service in filteredServices{
let service_index = filteredServices.index(of: service)
if lac.service.contains(filteredServices[service_index!]){
if !lac_combined_Array.contains(where: {$0.lac.legal_aid_clinic_id == lac.legal_aid_clinic_id}){
lac_combined_Array.append(lac)
}
}
}
}
if lac_combinedFilterArray[1][1] == true{
let chapters = realm.objects(IBPChapters.self)
for chapter in chapters{
let filteredServices = chapter.service.filter("lac_service_filter == true")
for service in filteredServices{
let service_index = filteredServices.index(of: service)
if chapter.service.contains(filteredServices[service_index!]){
if !lac_combined_Array.contains(element: Object){
lac_combined_Array.append(chapter)
}
}
}
}
}
}
我将在lac_combined_array中追加2个对象我想添加一个条件
if lac_combined_array.contains(where: {$0.IBPChapters.ibp_chapter_id == chapter.ibp_chapter_id})
和
if lac_combined_array.contains(where: {$0.LegalAidClinics.legal_aid_clinics_id == lac.legal_aid_clinics_id})
如何使用 .contains 在swift4中的对象数组中
【问题讨论】:
-
你真的把你的代码测试了吗?我认为他们工作 XD
-
或者,如果您要询问如何组合条件...只需将 && 放在它们之间,就像使用“if”检查一样
-
我试过了,但不幸的是,发生了错误
-
我的
lac_combined_array是对象数组,我认为错误的原因是当我在where condition中使用IBPChapters或LegalAidClinics时 -
我不会将它们合并到
.contains condition@Ben Ong
标签: ios arrays realm swift4 contains