在编写基于物理的游戏时,我从子类 NSObjects 创建了所有内容。每个粒子对象的力向量存储在 NSArrays 中,然后使用 CADisplayLink 以 60fps 的速度计算加速度、速度和位置。
版本 1 并不意味着要进行优化,但它似乎运行得很好。CADisplayLink 快速且一致。但是,当我查看分配统计信息时……嗯,我从未见过类似的情况。ARC 在将 Live Bytes 保持在 1 兆字节以下方面做得很好,但是这东西正在通过每分钟 6 gig 的整体分配来粉碎。
所以我的问题是:
这段代码在设备上长时间运行是否危险?这有多“糟糕”?如果我继续这样开发,苹果会接受这个还是我会炒 iPad?