我重新編寫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中有沒有什麼好的方法可以實現這一點?謝謝!
見https://stackoverflow.com/a/3835935/1187415了一個例子:你可以通過*指針在* C. –
首先,除非你有一個很好的理由,否則應避免'inout'參數,但在Objective-C中(如在C中),你可以傳遞一個指向變量的指針。 – Paulw11