How to create array of unique object list in Swift

后端 未结 11 2110
猫巷女王i
猫巷女王i 2020-11-27 05:20

How can we create unique object list in Swift language like NSSet & NSMutableSet in Objective-C.

11条回答
  •  情书的邮戳
    2020-11-27 05:55

    You actually can create a Set object pretty easy (in contradiction to GoZoner, there is a built in contains method):

    class Set {
        var items : T[] = []
    
        func add(item : T) {
            if !contains(items, {$0 == item}) {
                items += item
            }
        }
    }
    

    and you maybe even want to declare a custom operator:

    @assignment @infix func +=  (inout set : Set, items : T[]) -> Set {
        for item in items {
            set.add(item)
        }
        return set
    }
    

提交回复
热议问题