У меня есть изменяемый массив, который сохраняется и хранит несколько объектов. В какой-то момент один объект может стать нулевым. Когда это произойдет, приложение выйдет из строя, потому что массивы не могут иметь нулевые объекты. Представьте себе что-то вродеiphone - mutableArray не может хранить объекты nil
[object1, object2, object3, nil];
тогда, object2 = ноль
[object1, ноль, object3, ноль];
это невозможно, потому что nil - конец маркера массива. Итак, как я могу это решить? спасибо за любую помощь.
Спасибо, но дело в этом. Я не храню ничто. Когда массив был создан, объект был не ноль, но после этого он стал нулевым. Таким образом, чтение массива приведет к сбою. Итак, что ты имеешь в виду? вы можете уточнить? – SpaceDog
В этом случае у вас есть ошибка. Объекты в массиве сохраняются массивом. В нормальном случае авария, о которой вы говорили, никогда не должна произойти, потому что объект не будет освобожден до тех пор, пока массив не освободит объект. В вашем случае где-то в вашем коде есть либо отсутствующий, либо вы освобождаете хотя бы один раз больше, чем нужно. Это приводит к тому, что объекты в изменяемом массиве будут освобождены, пока массив все еще ссылается на объект. – Giao
@Mike отредактированный ответ. –