ios - 我们如何在 Swift 2.2 中从 Set 中获取元素

标签 ios swift set

这是我的对象 FTContent

class FTContent: NSManagedObject { 
    @NSManaged var content_id: String // Primary key
    @NSManaged var title: String
}

在我的课上我有一个 Set 包含 FTContent 元素

var mySet: Set<FTContent>

经过一些操作 mySet 包含 FTContent 的 5 个元素

现在我想要 mySet 中的元素 (FTContent) 如何从 Set 中获取元素?

最佳答案

Set 是一个Collection,您可以简单地迭代它的元素:

for elem in mySet {
    print(elem)
}

或通过下标访问:

for idx in mySet.indices {
    let elem = mySet[idx]
    print(elem)
}

但请注意,集合中元素的顺序是未指定的 (如果插入或删除元素,则可以更改)。 因此,您可能希望将其排序成一个数组,例如:

// Swift 2.2:
let allElements = mySet.sort({ $0.content_id < $1.content_id })

// Swift 3:
let allElements = mySet.sorted(by: { $0.content_id < $1.content_id } )

关于ios - 我们如何在 Swift 2.2 中从 Set 中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262947/

相关文章:

ios - 在 xcode 上运行应用程序时录制 iphone 屏幕

ios - Objective C - 使用共享实例创建单例

swift - 更改 Siren Cocoapod 的国家/地区代码

swift - swift 从 http sendAsyncRequest 调用中返回数据

ios - 如何创建我自己的 GMSMarker? (谷歌地图,iOS)- swift

swift - 在 swift 中以编程方式在 tableviewcell 上执行 Root View Controller segue

python - 为什么 `{*l}` 比 `set(l)` 快 - python 集合(不仅仅是对于集合,对于所有序列)

java - 生成 5 个随机字符串并将它们添加到 Java 中的 Set

python - C++ 中的高效集合并集和交集

iphone - UITableView 和 ViewDidLoad 方法