使用Objective-C语法中的多个参数调用Swift函数



从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];  

相关内容

最新更新