【发布时间】:2016-04-30 11:08:29
【问题描述】:
有没有办法从 NSSet(或任何非本地 Swift 集合)中转换元素,并一步将每个元素转换为一种类型。目前我正在这样做
// "zoo" is an NSOrderedSet
for animal in zoo {
if let animal = animal as? Animal {
if animal.needFeeding {
// Feed the animal
}
}
}
上面看起来有点笨拙。该集合来自 CoreData,所以我必须使用 NSSet。
【问题讨论】:
-
如果集合来自 Core Data,它应该有一个唯一的类型,所以类型检查可能是可有可无的。
-
@vadian:这确实是一个好点!
标签: swift