【发布时间】:2016-12-10 20:40:31
【问题描述】:
我们正在尝试在 Objective-C 实现中引用 swift 方法。
Swift 3 类:
import Foundation
@objc class MySwiftClass: NSObject {
override init() {
super.init()
}
func sayHello() -> Void {
print("hello");
}
func addX(x:Int, andY y:Int) -> Int {
return x+y
}
}
Objective-C 实现(Objective-c.m):
#import "ProductModuleName-Swift.h"
MySwiftClass* getData = [[MySwiftClass alloc]init];
[getData sayHello] //works
[getData addX:5 addY:5] //No visible @interface for 'MySwiftClass' declares selector 'addX:addY'
【问题讨论】:
-
定义
...andY...和调用...addY...不同。 -
请解释一下。
-
addY:!=andY:甚至主题中的错误信息和代码中的不一样
标签: objective-c swift