Я пытаюсь добавить объект к NSMutableArray с кодом, как это:NSMutableArray и ARC
Item *newItem = [[Item alloc] init];
[self.theArray addObject:newItem];
Если я правильно помню, в старые сохраняющих дней/релиз не придется беспокоиться о переменная newItem
выходит из области видимости, потому что объект получит retain
, когда он будет добавлен в массив, и поэтому не будет освобожден.
Но я использую ARC сейчас, и объект исчезает. Сам массив отлично, и другие объекты, которые он содержит, не затрагиваются. Поэтому я подозреваю, что мой newItem
автоматически освобождается по какой-либо причине.
Может кто-нибудь дать мне представление о том, что здесь происходит, и как я могу это исправить?
Массив не может содержать объекты «nil». Является ли объект в массиве после того, как вы вызвали 'addObject:'? – Tommy
Да, я вижу это в окне отладки в Xcode. Все его атрибуты (NSStrings) также не повреждены. – DKJ