【发布时间】:2017-06-05 13:11:35
【问题描述】:
我有这个数组:
var currentTouches = [UITouch]()
在任何时候,它都可能包含 0-5 个UITouches。我想检查每个索引并对内容进行处理(如果存在)。
但我找不到不出错的检查方法。问题似乎是,UITouch 不是可选的,所以我不能只问是否是 @ 987654324@.
我该怎么办?我尝试将其设为可选,但这使得我的许多其他代码不寻常。肯定有一个简单的解决方案。
【问题讨论】:
-
for (index, touch) in currentTouches.enumerated() { // handle touch at index } -
您可以检查特定触摸项目的 index 是否为
nil而不是项目本身。 -
如果
currentTouches是UITouch的数组,要检查给定索引处是否存在对象,只需检查currentTouches.count > index。 -
你说的是
estimationUpdateIndex吗?
标签: arrays swift xcode optional