Ich versuche Swift-Klasse in meiner Objective-C-Datei zu verwenden.
Ich habe "moduleName-Swift.h"
-Datei in meine SuperViewController.m
-Datei eingefügt, aber wenn ich versuche, eine öffentliche Methode in SuperViewController.h
mit Swift-class
als Methodenparameter zu deklarieren, bekomme ich offensichtlich einen Fehler: "Expected a type"
Wie kann ich swift-class
in einer Header-Datei verwenden, wenn ich nur projectModule-Swift.h
in .m
files ?? aufnehmen kann
Ich hatte das gleiche Problem. Das Hinzufügen von @class MyClassName in obj-c .h Datei erstellt den "Empfänger 'MyClassName' für die Nachricht der Klasse ist eine Vorwärtsdeklaration" Fehler, so dass ich das gelöscht und NUR die "@objc" vor dem Swift-Klassennamen hinzugefügt, ABER ich hatte auch um sicherzustellen, dass die Swift-Klasse eine Unterklasse von NSObject ist.
%Vor%OHNE @class MyClassName in obj-c .h-Datei!
Tags und Links objective-c xcode swift cocoa-touch