我重新编写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