![]() |
1
3
你的问题不太清楚:
所以我得猜你想说什么:
首先,您需要某种方法来找出这两个列表中的哪些项是“等效的”。例如,第一个列表是[苹果、香蕉、橘子],用户将其按果汁偏好顺序[橘子、苹果、香蕉]。如果第二个列表是[苹果、香蕉、橘子](因为您决定所有东西都应该是小写的,需要大写的东西可以用
不清楚为什么你认为你必须保存原始列表-是的,这意味着你可以说“苹果和苹果都在索引0上,所以它们是相同的”,但这也意味着你永远不能更改默认顺序,你永远不能删除一个项目(你可以用占位符替换它,但可以是meh)。 有两种简单的解决方案:
|
![]() |
2
2
如果它们都引用相同的对象(而不是副本),那么额外的内存将非常少(NSarray开销和指针),而且可能不值得担心。 |
![]() |
user2606782 · 限制子视图在superview边界内的移动 7 年前 |