/ / Причина за задаване на връзки между обектите в Core Data - ios, цел-c, core-data, entity

Причина за задаване на връзки между обектите в Core Data - ios, цел-c, core-data, entity

След като научих за взаимоотношенията между тяхв основните данни. Не виждам истинската причина за установяване на връзка между две единици.Те могат да бъдат свързани поотделно, ако едно от обектите съдържа свойство, което може да държи друга единица, като притежава свойство от типа NSManagedObject.

@property (nonatomic, strong ) NSManagedObject *AssetType;

Отговори:

2 за отговор № 1

Това е понятие, което трябва да разберете: Основните данни не са база данни, а са графичен мениджър на обекти и като втора функционалност предлагат постоянство (напр. Използвайки например магазин за Sqlite).

Каза това, ако имате две отделни единици итрябва да извлечете стойности въз основа на условията, принадлежащи на другата, трябва да изпълните две заявки и да филтрирате резултатите в паметта. Напротив, ако установите връзка, можете просто да създадете заявка със специфичен предикат и да позволите на основните данни да изтеглят правилните резултати за вас. Освен това, чрез взаимоотношенията имате достъп до обекти, принадлежащи към друго, толкова просто, колкото до достъп до обект на собственост. Например, следващият фрагмент казва, че въз основа на entityA Мога да вляза в имота someRelationship който позволява да се извлече едно (или повече) единици от типа EntityB, ако someRelationship е настроен за мнозина, които ще получите един или повече EntityB образувания.

entityB = entityA.someRelationship;

Истинският съвет е да мислите по отношение на графите на обектите!!!

Допълнителна справка: Основен преглед на данните от objc.io.

Актуализиране 1

Другото голямо предимство е, че взаимоотношенията ви позволяват да се възползвате от правилата за изтриване и чрез обратните връзки можете да поддържате целостта на вашата графика.

виждам Връзки и привлечени имоти.