Access custom object property while iterating over dictionary

前端 未结 2 600
醉酒成梦
醉酒成梦 2021-01-29 08:54

I have several objects

Struct object {
   var title:String?
}

var one = object(\"green\")
var two = object(\"black\")
var three = object(\"blue\")
2条回答
  •  离开以前
    2021-01-29 09:45

    Your value is an array of object "[object]" but not a string, as defined by your code above:

    var dict = ["a":[one, two], "b":[three]]
    

    So you have to process the value as an array of objectto find out what you want.

    for (key, value) in dict {
        let found = value.filter({ (anObject: object) -> Bool in
            return anObject.title!.lowercaseString.containsString("b")
        })
    
        if (found.count > 0) {
            //you find what you want.
        }
    }
    

提交回复
热议问题