gpt4 book ai didi

swift - 迭代 NSSet 并强制类型转换为一步

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:38 27 4
gpt4 key购买 nike

有没有一种方法可以从 NSSet(或任何非原生 Swift 集合)中转换元素,并在一个步骤中将每个元素转换为一种类型。目前我正在做这个

// "zoo" is an NSOrderedSet
for animal in zoo {
if let animal = animal as? Animal {
if animal.needFeeding {
// Feed the animal
}
}
}

上面的看起来有点笨拙。该集合来自 CoreData,因此我必须使用 NSSet。

最佳答案

您可以在 for 循环中使用模式匹配 case let:

for case let animal as Animal in zoo  {
if animal.needFeeding {

}
}

请注意,这只会跳过不是实例的元素(子类)Animal

关于swift - 迭代 NSSet 并强制类型转换为一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36954095/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com