Warum ist die Erweiterung meiner Swift-Klasse außerhalb der Definitionsdatei nicht sichtbar?

Ich habe eine Xcode-generierte NSManagedObject-Klasse für mein CoreData-Modell.

@objc(SomeClass) class SomeClass : NSManagedObject { /* ... */ }

It ist in einer Datei mit dem Namen 'SomeClass.swift' definiert. Ich möchte diese Klasse erweitern und habe daher 'SomeClassExtension.swift' erstellt. Ich definiere die Erweiterung wie folgt:

extension SomeClass {
    class func typeMethod1() {}
    func instanceMethod2() {}
}

Diese Erweiterungsmethoden können in dieser Definitionsdatei verwendet werden, sind jedoch außerhalb nicht sichtbar. Was ist die Ursache für dieses Problem?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage