2015-11-11 9 views
4

Недавно я заметил, что при создании подкласса NSManagedObject создаются два класса. Одним из них является имя файла + CoreDataProperties.swift, а другое - имя_файла.swift. Является ли filename + CoreDataProperties.swift похожим на filename.h и filename.swift на filename.m в Objective-c? Если это так, я могу поместить свой проект в свою логику внутри filename.swift, используя класс + CoreDataProperties.swift.Использование подклассов «filename + CoreDataProperties.swift» и «filename.swift» NSmanagedObject?

Я серьезно не смог узнать различия между двумя этими файлами и что их использовать? любой помощи

ответ

4

Я думаю, что версия filename+CoreDataProperties.swift перезаписывается каждый раз, когда вы экспортировать модель из Editor > Create NSManagedObject Subclass (например, каждый раз при обновлении модели и необходимо повторно экспортировать файлы классы).

Если в вашем пользовательском подклассе у вас есть другие нечетные данные (или методы), они будут потеряны каждый раз.

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