とあるSDKを使ってiOSアプリを開発しているのですが、いただいたSDKのドキュメントに書かれているサンプルコードがObjective-Cでした。僕はObjective-Cは嫌いなのでSwiftに書き換えます。するとこんな関数がありました。
(id)method:(int*)arg;
Int型のポインタです。Swiftにはない概念ですね。これどうやってSwiftから呼び出せばいいんでしょうか。
Xcodeのエラーを見てみる
とりあえずこう書いてみます。
let value = 1 method(value)
当然エラーとなります。XcodeはUnsafeMutablePointer<Int>を使えとか言ってきます。なんじゃそりゃ。
UnsafeMutablePointer - Swift Standard Library | Apple Developer Documentation