代码之家  ›  专栏  ›  技术社区  ›  Nava Carmon

在不释放对象的情况下删除对象索引

  •  2
  • Nava Carmon  · 技术社区  · 16 年前

    我有一个可变数组,我想根据某些条件以嵌套的顺序排列它。 为了实现这一点,我想将某些元素移动到另一个元素的可变数组中,从主可变数组中删除它们,但不释放它们。实际上,问题是如何在不释放元素的情况下从数组中移除元素?如何实现它?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  5
  •   Abizern    16 年前

    由于要将项从一个数组移动到另一个数组,因此,如果先将对象添加到新数组,然后将其从原始数组中删除,将更容易。

    1. 当您将它添加到新数组中时,它将被隐式保留。
    2. 当从旧数组中移除它时,它将被隐式释放。

    这比保留它、从数组中删除它、将它添加到新数组然后释放它要快。

        2
  •  7
  •   Ben Gottlieb    16 年前

    如果没有 数组 释放它。如果你想确保它能粘住,那就先自己保留它,等你完成后再释放它。这些是相当便宜的操作,所以你不应该太担心。