这是我的对象 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/