Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Dev_Dev
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 62
#1

Как удалить объект из NSMutableArray? - Objective-C

20.12.2013, 19:29. Просмотров 900. Ответов 3
Метки нет (Все метки)

Здравствуйте, у меня возникла неразрешимая проблема. Есть массив NSMutableArray *array, который содержит следующие значения (@"1", @"2", @"3", @"4", @"5"). Я удаляю первый элемент и вроде должен получится массив со следующими значениями (@"2", @"3", @"4", @"5"), где значение @"2" имеет индекс = 0.
Objective-C
1
2
[array removeObjectAtIndex:0];
     NSLog(@"Arr after removal is  : %@",array);
и в консоли я получаю:
2
3
4
5
Но !!! Когда я ставлю breakpoint, то в дебаге вижу следующую картину:
->[0]=(id)0x00000000
->[1]=(id)0x092701a0 (int)2
->[2]=(id)0x092701b0 (int)3
->[3]=(id)0x092701c0 (int)4

Я не могу понять куда делся элемент со значением "5" и почему первый элемент не был удален, а лишь приравнен nil ??? Если кто сталкивался с такой проблемой - подскажите плз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 19:29     Как удалить объект из NSMutableArray?
Посмотрите здесь:

Что это за объект? Objective-C
Objective-C NSMutableArray
Как поместить объект текстуры в UIImage *image? Objective-C
Не создается объект класса NSBitmapImageRep Objective-C
Как удалить ViewController из UITabBarController Objective-C
Неизвестный объект занимает всю область ячейки UITableViewCell Objective-C
Получить объект по адресу в памяти Objective-C
Не создается объект. Ошибка "autorelease called without pool for object of class" Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TexHuK
9 / 9 / 0
Регистрация: 19.10.2011
Сообщений: 102
21.12.2013, 12:25     Как удалить объект из NSMutableArray? #2
Цитата Сообщение от Dev_Dev Посмотреть сообщение
и почему первый элемент не был удален, а лишь приравнен nil ???
скорее всего индекс объектов надо править в ручную
Objective-C
1
2
[array replaceObjectAtIndex:0 withObjectAtIndex:1];
NSLog(@"%@", array);
Что-то в этом роде) хотя я не утверждаю, я только учусь, поэтому мое мнение может быть ошибочно.
Xavier
in god we trust
74 / 74 / 8
Регистрация: 20.04.2012
Сообщений: 201
21.12.2013, 20:10     Как удалить объект из NSMutableArray? #3
Не знаю у меня все норм удаляет:
Миниатюры
Как удалить объект из NSMutableArray?  
Dev_Dev
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 62
24.12.2013, 09:33  [ТС]     Как удалить объект из NSMutableArray? #4
Вот это да ! Не понимаю, что с моим дебагам не так
Yandex
Объявления
24.12.2013, 09:33     Как удалить объект из NSMutableArray?
Ответ Создать тему
Опции темы

Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru