SwiftでNSManagedObjectのSubclassを使う場合は、対応Class名にモジュール名のPrefixを付けるCoreDataSwift タイトルそのままですが、 swiftでCoreDataのNSManagedObjectの Subclassを作るとき、 @objc(EntityClass) と付けるやり方がありますが、それよりはCoreDataのEntity定義で (モジュール名).(EntityClass名) とする方が良さそうです。 @objc(Entity) を付ける場合 @objc(Entity) を付けるとおそらく名前空間がGlobalな(従来のObjectiveCが使っている)場所になるのだと思います。 つまり、 @objc(ChildEntity) class ChildEntity: NSManagedObject { @NSManaged var id