Objective-Cコードをもう一度書き直して、Objective-CでSwiftのinout
というパラメータ表記を見つけようとしています。Objective-CのSwiftのinoutパラメータと同じものは何ですか?
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
これまでのところ私は学んだ:1.inoutはにObjC-互換性がありません。 2.objcにはこのような言語機能はありません。
私はAPIを設計していますが、このメソッドがそのパラメータを変更していることは明らかです。 Objective-Cでこれを達成する良い方法はありますか?ありがとうございました! OBJ-Cと迅速間のブリッジングのために
は、例えばhttps://stackoverflow.com/a/3835935/1187415を参照してください参照を渡す
&
を使用してそれを呼びたい:に*あなたは*のポインタを渡すことができますC. –まず、非常に良い理由がない限り、 'inout'パラメータを避けますが、Objective-Cでは(Cのように)変数へのポインタを渡します。 – Paulw11