oc接口原型:
- (void)onGetResult:(Searcher*)searcher result:(SearchResult*) searchResult errorCode:(SearchErrorCode) errorcode;
swift继承的接口定义:
func onGetSearchResult(searcher:Searcher!, result:SearchResult!, errorCode:SearchErrorCode!)
发生的问题:
下层库调用swift的onGetSearchResult时发生“NSInvalidArgumentException”
原因提示:"[xxxx.viewcontroller onGetSearchResult:result:errorCode:]:unrecognized selector sent to instance 0x7f98e1c7a1f0"
调试:
用oc代码测试,发现result参数会传入nil,感觉有可能是导致异常的原因,因为swift函数的对应参数指定为“!”了
需求:
能不能不修改oc的库接口原型,解决这个问题?我试了直接把对应参数声明为“?”,编不过
谢谢
- (void)onGetResult:(Searcher*)searcher result:(SearchResult*) searchResult errorCode:(SearchErrorCode) errorcode;
swift继承的接口定义:
func onGetSearchResult(searcher:Searcher!, result:SearchResult!, errorCode:SearchErrorCode!)
发生的问题:
下层库调用swift的onGetSearchResult时发生“NSInvalidArgumentException”
原因提示:"[xxxx.viewcontroller onGetSearchResult:result:errorCode:]:unrecognized selector sent to instance 0x7f98e1c7a1f0"
调试:
用oc代码测试,发现result参数会传入nil,感觉有可能是导致异常的原因,因为swift函数的对应参数指定为“!”了
需求:
能不能不修改oc的库接口原型,解决这个问题?我试了直接把对应参数声明为“?”,编不过
谢谢


