gpt4 book ai didi

ios - 在 Objective-C 中使用 Swift 字符串调用方法

转载 作者:行者123 更新时间:2023-11-28 06:40:59 29 4
gpt4 key购买 nike

我在 Swift 中有一个类方法:

import Foundation

public class MyClass : NSObject{
class func registerDevice(userId uId: String, deviceId dId: String, pushServiceToken token: String) -> Void{ /*...*? }
}

然后我试图从 Objective-C 调用该函数,但我正在做一些事情。这是我正在尝试的:

[MyClass registerDevice: @"user id" deviceId: [UIDevice currentDevice].identifierForVendor.UUIDString pushServiceToken: registrationToken];

...但我收到错误:

"No known class method for selector 'registerDevice::deviceId:pushServiceToken:'"

进行此调用的正确方法是什么?

最佳答案

您可以通过检查自动生成的 <module>-Swift.h 来了解 Xcode 如何将 Swift 签名转换为 Objective-C。文件。 <module>将是应用程序的名称,如果您尚未定义模块(和/或您未构建框架)。

要查找文件(它不会出现在您的项目源代码中),请按 cmd-shift-O 并输入 -Swift.h

编辑:在这种情况下,该方法被命名为“registerDeviceWithUserId”。

关于ios - 在 Objective-C 中使用 Swift 字符串调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38000062/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com