0

Я вставляю массив NSManagedObject, используя coreData, после того, как я успешно вставляю свой первый объект, второй объект NSMutableArray становится nil. Почему это ? вот снимок моего кода:Основные данные, NSMutableArray содержит NSManagedObject, объекты становятся nil после вставки первого NSManagedObject из массива

Когда я вхожу функцию вставки я отладить categoryArray, все объекты есть, после того, как цикл в первый раз температура становится ноль, по некоторым причинам, кто-нибудь знает почему?

+0

экземпляр NSArray должен возвращать ноль, только если сам массив равен нулю, то это потому, отправив сообщение на ноль возвращать ноль , Проверьте, сохраняется ли categoryArray после сообщения сохранения. – Giuseppe

+0

categoryArray все еще существует, но все DataCategory внутри categoryArray теперь нуль после первого цикла в for – Legnus

ответ

0

categoryArray не должен быть аргументом в пользу этого метода. В вашей настройке метод получает массив как переменную, которая является частной для метода. Непредсказуемо, что этот массив будет содержать после того, как вы покинете метод, если вы не вернете что-то.

Скорее, у вас должен быть ivar, управляемый контроллером вида. Инициализировать Ивар с

categoryArray = [NSMutableArray array]; 

в viewDidLoad, а затем использовать эту переменную и не передать массив в метод.

.

PS:. Вы можете улучшить свой стиль программирования, исключающих инвективы ;-)

Смежные вопросы