gpt4 book ai didi

ios - 如何在 Swift 中遍历 NSMapTable 中的所有项目

转载 作者:IT王子 更新时间:2023-10-29 05:23:41 29 4
gpt4 key购买 nike

我正在 Swift 中尝试类似的方法,但没有用。错误是:Type()不符合类型BooleanType

//visibleCollectionReusableHeaderViews is of type NSMapTable!

var enumerator: NSEnumerator = visibleCollectionReusableHeaderViews.objectEnumerator()
var myValue: AnyObject!

while (( myValue = enumerator.nextObject()))
{

}

我做错了什么?我不认为我理解如何迭代 NSMapTable,甚至只是获取其中的第一项。

最佳答案

在 Swift 中,这是使用条件赋值完成的。

let enumerator = visibleCollectionReusableHeaderViews.objectEnumerator()

while let myValue: AnyObject = enumerator.nextObject() {
println(myValue)
}

注意 myValue 的非可选类型。否则这个循环将是无限的,因为 myValue 继续接受 nil 对象。

关于ios - 如何在 Swift 中遍历 NSMapTable 中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487703/

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