从Objective-C中,要用一个参数调用Swift函数,必须使用括号语法,并做一些我一直觉得很困惑的事情:添加单词"用";在参数之前,并将参数标签大写,如中所示
//快速扩展
@objc public func getImageCalled(name: String?) -> UIImage? {
}
//Called from Objective-C
ImageClass *imgObject = [[ImageClass alloc] init];
UIImage * img = [imgObject getImageCalledWithName:myname];
如何使用以下两个参数来完成此操作:
@objc public func getImageCalled(name: String?,width:Int?) -> UIImage? {
}
[imgObject getImageCalledWithName:myname WithWidth:30];
对我不起作用。
您可以尝试
[imgObject getImageCalledWithName:myname width:30];