Unveränderlich Wert als inout-argument

Ich würde gerne einen pointer als parameter einer Klasse. Aber wenn ich versuche, code der init, habe ich dieses Fehler: Cannot pass immutable value of type 'AnyObject?' as inout argument

class MyClass {
    var valuePointer: UnsafeMutablePointer<AnyObject?>

    init(value: inout AnyObject?) {
        self.valuePointer = &value
    }
}

Möchte ich erstellen Sie eine Instanz von MyClass die können alle beziehen sich auf den gleichen "Wert". Dann, wenn ich bin Bearbeiten Sie diesen Wert in dieser Klasse, es würde sich ändern, sonst überall.

Dies ist das erste mal arbeite ich mit dem Mauszeiger in Swift. Ich glaube, ich mache es falsch...

InformationsquelleAutor Tulleb | 2016-07-27
Schreibe einen Kommentar