我創建了兩個函數的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