Замена nsmutabledata

#iphone #nsmutablearray

#iPhone #nsmutablearray

Вопрос:

У меня есть один UIViewController, содержащий UITableView. Наряду с этим у меня есть 3 кнопки и 4 изменяемых массива.

Массив «prime» является основным источником данных для табличного представления.

Когда я нажимаю кнопки a, b или c, я пишу

 prime= a

[table reloadData];
  

или

 prime= b

[table reloadData];
  

Проблема, с которой я сталкиваюсь, заключается в том, что после, скажем, 2 нажатий кнопки простое число не равно ни a, ни b. Его содержимое теперь содержит содержимое a «и» b, и это содержимое будет продолжать накапливаться после каждого назначения.

Как я могу заставить 1 nsmutuablearray изменить свое содержимое на содержимое другого?

Я знаю, что могу просто удалить все объекты, а затем добавить еще. Я больше хотел знать, возможно ли сделать prime указателем на b или c?

Комментарии:

1. Из того, что вы указываете в своем вопросе, недостаточно информации для решения проблемы. Вы манипулируете содержимым prime в какой-либо другой части кода?

2. нет, это не так. Это, скорее всего, просто источник данных

Ответ №1:

Попробуйте вместо этого: prime = [копия];

Комментарии:

1. Если он просто скопирует содержимое каждого массива, который он хочет показать, его приложение начнет пропускать много памяти, поскольку он не должен манипулировать prime (или, по крайней мере, это то, что я понимаю из описания)

2. Ну, вы бы сначала выпустили текущую копию, прежде чем выполнять следующую.