iOS Realm Filter objects in a list of a relationship

前端 未结 3 1056
挽巷
挽巷 2020-12-31 04:54

I have three objects nested via lists like this:

class Canteen: Object {

        dynamic var name: String?
        let lines = List()
}

class L         


        
3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-31 05:13

    Try this:

    let predicate = NSPredicate(format: "name == %@", "")
    var canteens: [Canteen] = realm.objects(Canteen).filter(predicate).map { can in
        // Iterate through all the Canteens
        let lines: [Line] = can.lines.map { (line: Line) in
            // Iterate through all the lines in each canteene
            // Filter all the Meals that are NOT vegan
            let meals = line.meals.filter { $0.vegan == true }
            line.meals = List(meals)
            return line
        }
        can.lines = List(lines)
        return can
    }
    

提交回复
热议问题