Ich möchte die Daten aus einer Klasseninstanz, die in meinen Swift-Dateien initialisiert ist, in meinen Objective-C-Dateien verwenden. Ich bin ziemlich neu in Objective-C, aber es scheint, dass die Klassen, die ich entweder in .swift oder .m initialisiere, nur von diesem Dateityp aus zugänglich sind.Verwenden Sie die Klasseninstanz von swift in objective-c
Gibt es einen Weg um dies zu umgehen? Wie würde ich im folgenden Beispiel auf Beispielnummer in objective-c zugreifen?
import Foundation
import UIKit
public var examp: exampleClass = exampleClass(); //create an instance of class
@objc public class exampleClass: NSObject {
var number = 0;
}
Falls nicht, gibt es eine Möglichkeit, die .swift-Instanz in die .m-Instanz zu kopieren?
Wenn nicht, gibt es eine Möglichkeit, die Daten aus der .swift-Instanz in etwas anderes zu kopieren und dann in die .m-Instanz zu kopieren?
Globale Swift-Variablen (z. B. 'examp') sind in Objective-C nicht verfügbar, wie in" Verwendung von Swift mit Kakao und Objective-C " –
@MartinR beschrieben. Kann ich meiner .m-Instanz die .swift-Daten geben? Muss ich die .swift-Klasse auf andere Weise initialisieren? – alisikone
Bitte verwenden Sie Großbuchstaben für Klassen/Strukturen/enums/Protokolle. –