С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
LLAlive
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 7
1

Добавление элемента в массив

11.01.2012, 13:31. Просмотров 2463. Ответов 7
Метки нет (Все метки)

Упёрся в стену на простом вроде бы моменте. Объекты в массив просто не добавляются. Вот что я сделал:
Объявил массив в интерфейсе :
Objective-C
1
2
3
NSMutableArray *categories;
...
@property (readonly,retain) NSMutableArray *categories;
Далее в реализации объявил его:
Objective-C
1
@synthesize categories;
После этого в теле метода пытаюсь заполнить его значением:
Objective-C
1
2
3
NSString *newCategory = [NSString alloc];
newCategory = currentNews.category;
[categories addObject:newCategory];
Значение currentNews.category имеется (проверено). В конце проверяю количество элементов в массиве:
Objective-C
1
NSLog(@"Categories count now is %d.",[categories count]);
Получаю нули. Буду благодарен, если обнаружите косяки в приведенном коде и укажите их.
К документации и мануалам просьба не отсылать - сжатые сроки не позволяют штудировать очередной курс, по очередному языку.

Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2012, 13:31
Ответы с готовыми решениями:

Сделать добавление элемента в массив и удаление элемента из массива используя STL
Всем привет. Помогите пожалуйста написать. Нужно использовать STL. Необходимо...

Добавление элемента в массив
Здравствуйте форумчане! Недавно начал изучать язык php, и тут возникла проблема...

Массив.(Добавление элемента)
Очень нужна программа для добавления элемента массив.. Больше ничего не надо.

Добавление элемента в массив
Написал шаблонную функцию добавления элемента в массив template <typename T>...

Добавление элемента в массив
Добавление элемента с номеров К в массив из рандомных чисел! Я что то не могу...

7
Splitter
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
11.01.2012, 13:46 2
а как проинитили массив? Если какой-нибудь быстрой конструкцией типа [NSMutableArray arrayWith... то он просто получился авторелизным и релизится где-нибудь сразу после добавления элемента...
1
LLAlive
0 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 7
11.01.2012, 13:51  [ТС] 3
Совсем крыша едет с этим новым языком). Добавил строчку
Objective-C
1
categories = [[NSMutableArray alloc] init];
Всё вроде путем. Есть новые эксепшены - но буду разбираться).
Спасибо.
0
Splitter
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
11.01.2012, 14:19 4
ну и хорошо, пишите если что
0
fomistoklus
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 31
25.02.2012, 14:25 5
Помните, если вы заинитили, то несёте ответственность за релиз этого объекта. Поэтому не забудте добавить:
C
1
[categories release];
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
26.02.2012, 07:23 6
Цитата Сообщение от LLAlive Посмотреть сообщение
NSString *newCategory = [NSString alloc];
Ай, ай, нельзя так.
C++
1
... alloc] init(With bla bla bla)];
0
Taker
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 4
14.03.2012, 02:45 7
В таких случаях нужно быть очень осторожным и обращать внимание на время жизни объектов
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
14.03.2012, 05:28 8
Цитата Сообщение от Taker Посмотреть сообщение
В таких случаях нужно быть очень осторожным и обращать внимание на время жизни объектов
Всмысле? Это банальный memory management. Где там нужно быть "очень осторожным"?
0
14.03.2012, 05:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2012, 05:28

Добавление элемента в массив
есть такой код public class Student { private int id; private String...

Добавление элемента в массив
Прощу прощения за тупой вопрос, но все же. Есть класс Library. В нем я...

Добавление элемента в массив
Привет. Есть следующая конструкция: $arrResult = Array(); while($ob =...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru