Ich habe eine Xcode-generierte NSManagedObject-Klasse für mein CoreData-Modell.Warum ist die Erweiterung meiner Swift-Klasse außerhalb der definierenden Datei nicht sichtbar?
@objc(SomeClass) class SomeClass : NSManagedObject { /* ... */ }
Es ist in einer Datei mit dem Namen 'SomeClass.swift' definiert. Ich möchte diese Klasse erweitern, also habe ich 'SomeClassExtension.swift' erstellt. Ich definiere die Erweiterung wie folgt:
extension SomeClass {
class func typeMethod1() {}
func instanceMethod2() {}
}
Diese Erweiterungsmethoden können innerhalb dieser definierenden Datei verwendet werden, aber sie sind nicht sichtbar außerhalb davon. Was verursacht dieses Problem?
Ich habe das Ziel deaktiviert und erneut überprüft. Das hat es für mich behoben. – Sam
hat hier nicht geholfen – brainray
Hat jemand herausgefunden, was das Problem war? –