记录一下OC和Swift混合使用delegate遇到的问题:
知识点1:String和NString
OC:
@protocol OCFireDelegate <NSObject>
- (void)commandFire:(NSString *)fire;
@end
Swift:
func commandFire(fire:String ) { //是String,不是NS
print("1"+fire)
}
知识点2:
OC:
@protocol OCFireDelegate <NSObject>
- (void)commandFire:(NSString *)fire s:(NSString *)s;
@end
Swift:
错误写法:
func commandFire(fire:String,s s:String) {
print("2")
}
报错:extraneous duplicate parameter name;'' already has a argument lable
正确写法:
func commandFire(fire:String,s s1:String) {
print("2")
}