Objective-Cで宣言されたメソッドとSwiftに橋渡しされたメソッドを呼び出す際にいくつかの問題があります。私は問題のメソッドのすぐ隣にvoidメソッドを作成し、それを呼び出すことができるので、メソッドのパラメータをブリッジする方法と関係があります。SwiftのObjective-Cメソッドのパラメータ
- (void)foo;
- (NSArray *)fetchProductHistoryForProduct:(Product *)product
forCustomer:(Customer *)customer
forField:(Field *)field
forRange:(DatePickerRange *)range
inContext:(CPSPersistenceController *)context;
はその後スウィフトファイルに私はこのように、それぞれを呼び出しています:
modelUtil.foo()
let result = modelUtil.fetchProductHistoryForProduct(product, forCustomer: nil, forField: nil, forRange: nil, inContext: nil)
スウィフトは
はあなたでした "タイプの値 'ModelUtilが' いいえメンバー 'fetchProductHistoryforProduct'を持っていない" 不平を言います私が間違っていることを教えてください。