Если вы укажете сохранение в объявлении своего свойства, то все, что вы назначите этому свойству, будет сохранено.
Итак, в вашем примере у вас есть два варианта:
Вместо создания нового массива с подходом alloc / init, вы можете просто использовать [NSMutableArray arrayWithArray:[subjects_dic allKeys]];
Отпустить свойство один раз после его установки.Этот вариант не является хорошей идеей, так как он может вызвать сбой, если в будущем управление памятью свойства будет изменено, а об этом выпуске забыто.
Я бы порекомендовал этот вариант1.