私はクラスのパラメータとしてポインタを持っていたいと思います。私はINITをコーディングしようとしているときしかし、私はこのエラーが生じています:Cannot pass immutable value of type 'AnyObject?' as inout argument
inoutの引数としての不変の値
class MyClass {
var valuePointer: UnsafeMutablePointer<AnyObject?>
init(value: inout AnyObject?) {
self.valuePointer = &value
}
}
私はすべて同じ「値」を参照することができMyClassのいくつかのインスタンスを作成したいと思います。次に、このクラスでこの値を編集しているときは、他の場所ではこの値が変更されます。
私がSwiftのポインターで作業しているのは初めてです。私は、オブジェクトを初期化するときは、ポインタを送ることができ
これはLinux Swiftの私の問題を修正しました。ありがとう! 完全なエラーメッセージ: _error:inout引数として不変の値を渡すことはできません: '[String:Any?]'から '[String:Any?]'への暗黙的な変換** '**は一時的なものが必要です は、 off:シグネチャのinoutパラメータを[String:Any]に変更することで、コンパイラはこれ以上文句を言わなかった。 –