我必须做一些不同的意见,包括72个LED灯。我建立了一个LED类,这样我就可以通过LED的循环,并设置为不同的颜色(绿色,红色,橙色,蓝色等)。
然后LED会加载相应的.png文件。
这很好,我在LED上循环并设置它们。
现在我知道,在某些时候,他们不仅需要打开/关闭或改变颜色,而且还需要在一个小的延迟时间内打开。就像一个均衡器。
我有一个包含72个LED的5-10个视图,我想用最少的内存/CPU压力来实现上述目标。
for(LED *l in self.ledArray) {
[l display:Green];
}
我只是循环如上所示,内部的LED是一个
switch case
这是正确的逻辑。
sleep(100)
或类似的循环,但我真的想避免这样的东西,因为显而易见的原因。
我在想
performOnThread withDelay
会很消耗,也会很消耗
UIView animation
对于一个小特性来说,更改alpha和nso操作也是一个很大的提升。
有没有一个既有效又聪明的方法来解决这个问题?