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?