【发布时间】:2020-06-12 17:59:47
【问题描述】:
Swift 5、iOS 13
我得到了这个代码......这太糟糕了。
var horizonalOpacity = [Bool](repeating: false, count: 24)
self.horizonalOpacity[0] = true
self.horizonalOpacity[1] = true
self.horizonalOpacity[2] = true
self.horizonalOpacity[3] = true
self.horizonalOpacity[4] = true
self.horizonalOpacity[5] = true
self.horizonalOpacity[6] = true
self.horizonalOpacity[7] = true
self.horizonalOpacity[8] = true
self.horizonalOpacity[9] = true
self.horizonalOpacity[10] = true
self.horizonalOpacity[11] = true
我可以用这个代码替换,没关系。
for loop in 0...11 {
self.horizonalOpacity[loop] = true
}
但是我可以做得更好吗?我可以使用地图吗?或者一个数组切片?
【问题讨论】:
-
我认为没有比 for 循环更简洁的方法了
-
我已经删除了我的答案,因为之前已经给出了相同的解决方案:stackoverflow.com/a/61889091/1187415
-
好的,我也投了那个票 :)
标签: arrays swift dictionary