Базовые данные следуют тем же правилам, что и любой другой объект в Objective-C, за исключением небольшого изменения.
Базовые данные будут внутренне решать, когда освобождать объекты, поэтому даже если вы закончили с объектом и освободили все свои ссылки на него, он может остаться после этого в зависимости от того, что Core Data решит с ним .
Кроме того, когда NSManagedObject
загружается в память, весь объект может не обязательно загружаться. Базовые данные по умолчанию загружают базовую структуру объекта, но не загружают его данные или связи. Это сохраняет начальный объем памяти очень низким. При доступе к свойству весь экземпляр будет полностью реализован.
Краткий ответ таков: пока вы следуете правилам сохранения релиза, вам не нужно беспокоиться об управлении памятью с помощью Core Data.