#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. Ну, вы бы сначала выпустили текущую копию, прежде чем выполнять следующую.