作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在 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/
我是一名优秀的程序员,十分优秀!