Swift将我自己的类型的值添加到集合中

示例

为了定义Set您自己的类型,您需要使您的类型符合Hashable

struct Starship: Hashable {

    let name: String

    var hashValue: Int { returnname.hashValue}

}

func ==(left:Starship, right: Starship) -> Bool {

    returnleft.name== right.name

}

现在,您可以创建Set的Starship(s)

let ships : Set<Starship> = [Starship(name:"Enterprise D"), Starship(name:"Voyager"), Starship(name:"Defiant") ]

           

以上是 Swift将我自己的类型的值添加到集合中 的全部内容, 来源链接: utcz.com/z/315743.html

回到顶部