我创建了两个函数的ObjectiveC,如:斯威夫特无法找到objc功能与参数变量
- (void)showName:(NSString *)name, ...;
- (void)showTitle:(NSString *)title;
我可以叫showTitle:在我的SWIFT代码,但如果通话showName不能编译:
这里是我的代码:
//Objective_C code:
@interface DemoObject : NSObject
- (void)showName:(NSString *)name, ...;
- (void)showTitle:(NSString *)title;
@end
@implementation DemoObject
- (void)showName:(NSString *)name, ... {
NSLog(@"name=%@", name);
}
- (void)showTitle:(NSString *)title {
[self showName:title, @""];
}
@end
//Swift Code:
var obj = DemoObject()
obj.showTitle("");
obj.showName(""); //compile error here
如何来解决这个问题。因为我使用了第三个库,它包含Variable参数函数。
你需要发布更多的代码,比如函数的body和swift代码。 – nestedloop 2014-09-23 07:54:59
@nestedloop我已经添加了详细的代码。你能帮助解决它吗?我认为这是一个快速的错误。 – 2014-09-23 08:51:47
可能的重复http://stackoverflow.com/questions/24195796/how-do-you-call-an-objective-c-variadic-method-from-swift? – mash 2014-10-03 05:23:21