Переименование CoreDataGeneratedAccessors - PullRequest
1 голос
/ 02 июля 2011

Когда я создаю подкласс NSManagedObject для сущности в моем XCDataModel, Xcode автоматически создает некоторые методы доступа для отношений «многие ко многим».

В моем случае у меня есть сущность тега, которая имеет несколько дочерних элементов.
Xcode создаст следующие методы:

- (void)addChildrenObject:(Tag *)value;<br> - (void)removeChildrenObject:(Tag *)value;<br> - (void)addChildren:(NSSet *)value;<br> - (void)removeChildren:(NSSet *)value;

Однако я бы хотел переименовать первые два метода в addChildTag: и removeChildTag:.
Может ли это вызвать какие-либо проблемы, потому чтонекоторые классы CoreData ожидают, что оригинальные существуют?Вы должны знать, что я сам не называю эти методы, я скорее использую обратное отношение, которое является отношением «один к одному».

1 Ответ

2 голосов
/ 02 июля 2011

Я не думаю, что Core Data негласно используют эти методы. Я почти уверен, что это зависит больше от примитивных методов значения ключа, например setValue:forKey.

Однако в API имеется множество функциональных возможностей, основанных на соглашениях об именах, поэтому я могу ошибаться. Я бы предложил создать небольшой тестовый проект и посмотреть, сможете ли вы его сломать.

...