Swift の第一引数がある関数を Objective-C で呼び出すとき、@objcを使う
iOS Swift Objective-C
Published: 2019-01-21

目的

Swift で第一引数がある関数を定義して、 Objective-C で呼び出すときに@objcキーワードを使う方法を試しました。

今回は、Objective-C で呼び出すときの関数名も指定するようにしました。

嵌った例

下記記事を参照してください

Swiftの第一引数がある関数をObjective-Cで呼び出すときの

解決した方法

Swift 側のコード

@objcMembers class Calc: NSObject
{
    @objc(addNew: b:) static func add(_ a:Int, b:Int) {
        print(a+b)
    }
}

Objective-C 側

[Calc addNew:2 b:3];