ios - 尝试在 Objective C 中调用 Swift 方法时没有可见的 @interface

标签 ios swift

我正在尝试在 objective-c 中调用 Swift 方法:

func checkItem(atIndex:Int) -> Bool {
    print("Hard work")
    return false;
}

但是我收到错误: “RateAppViewPagerHelper”没有可见的 @interface 声明选择器“checkItem:”

objective-c 代码调用是:

[finder checkItem:_index];

我做错了什么?

谢谢

最佳答案

由于 swift 方法中参数上有外部标签,方法签名将为 checkItemAtIndex: 而不是 checkItem

关于ios - 尝试在 Objective C 中调用 Swift 方法时没有可见的 @interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921880/

相关文章:

ios - Firebase 通知 - 如何只向特定用户发送通知?

ios - 在cocos2dx中添加Chartboost

swift - 如何在 Swift 中获取多行字符串文字的索引

swift - RXSwift 更新单个元素

ios - 如何从关系实体中进行简单的获取? swift

swift - GCDAsyncUDPSocket使用swift从结构中获取源地址

ios - 如何推送 SFSafariViewController?

iphone - UIGraphicsGetImageFromCurrentImageContext 视网膜分辨率?

iOS Objective-C 浮点范围

swift - 同时维护列表中的 Realm - 其中的所有值都相同