【发布时间】:2018-03-03 10:04:51
【问题描述】:
访问 Set 元素速度很快,而且 Set 类型必须是可散列的。
我认为 Swift 只存储每个元素的散列值,但我发现原始值(未散列)也可以访问。比如这样:
var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]
for genre in favoriteGenres {
print("\(genre)")
}
输出:
// Jazz
// Hip hop
// Classical
swift如何在内存中存储Set类型并访问它?
【问题讨论】:
-
如果您对实际实现感兴趣:Swift 是开源的,HashedCollections.swift.gyb 有据可查:)
标签: swift collections hashable