gpt4 book ai didi

ios - 我可以在 "for in"控制结构中使用 Swift 向下转换吗?

转载 作者:行者123 更新时间:2023-11-28 13:08:09 26 4
gpt4 key购买 nike

我有一个从 NSSet 生成的详细信息的排序数组。我想遍历它们以打印出来。现在我这样做:

    for aDetail in sortedDetails! {
let someDetail = aDetail as! Detail
if someDetail.parentDetail != "" {
print("----\(someDetail.name)")
} else {
print("\(someDetail.name)")
}
}

有没有更简洁的方法来代替“for-in”定义中的“let someDetail = aDetail as!Detail”? (即在 for-in 循环的定义中强制向下转型,而不是创建一个单独的变量进行转型?)

这可行,但感觉笨拙。

最佳答案

如果保证数组的内容可以转换为Detail,您可以转换数组:

for aDetail in sortedDetails as! [Detail] {
if aDetail.parentDetail != "" {
print("----\(aDetail.name)")
} else {
print("\(aDetail.name)")
}
}

关于ios - 我可以在 "for in"控制结构中使用 Swift 向下转换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167432/

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