ich eine Klassenmethode in Swift haben:ein Anruf Objective-C, um ein Verfahren unter Verwendung Swift String
import Foundation
public class MyClass : NSObject{
class func registerDevice(userId uId: String, deviceId dId: String, pushServiceToken token: String) -> Void{ /*...*? }
}
ich dann diese Funktion aus Objective-C zu nennen versuchen, aber ich bin Borking etwas. Hier ist, was ich versuche:
[MyClass registerDevice: @"user id" deviceId: [UIDevice currentDevice].identifierForVendor.UUIDString pushServiceToken: registrationToken];
... aber ich bin immer die Fehlermeldung:
"No known class method for selector 'registerDevice::deviceId:pushServiceToken:'"
Was ist der richtige Weg, um diesen Anruf zu machen?
Nein, es ist, weil Sie den falschen Selektor verwenden. Dies ist der "Methodenname", unabhängig von seinen Parametertypen. Wahrscheinlich müssen Sie 'UserId' nach' registerDevice' hinzufügen. –