How to create array of unique object list in Swift

后端 未结 11 2070
猫巷女王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:57

    I thought a struct with an internal Dictionary would be the way to go. I have only just started using it, so it’s not complete and I have no idea on performance yet.

    struct Set
    {
        var _items : Dictionary = [:]
    
        mutating func add(newItem : T) {
            _items[newItem] = true
        }
    
        mutating func remove(newItem : T) {
            _items[newItem] = nil
        }
    
        func contains(item: T) -> Bool {
            if _items.indexForKey(item) != nil { return true } else { return false }
        }
    
        var items : [T] { get { return [T](_items.keys) } }
        var count : Int { get { return _items.count } }
    }
    

提交回复
热议问题