Se ho una struttura esistente, ma voglio usare il comportamento "Riferimento", come posso ottenerlo?Come passare la struttura per riferimento?
posso scrivere qualche semplice classe titolare come
class Box<T> {
var value: T
init(_ value: T) {
self.value = value
}
}
Credo che ci deve essere di classe pronto nella libreria standard, ma non ho trovato.
Voglio memorizzare quel riferimento nella mia classe, quindi il parametro inout non è quello che mi serve.
Sarebbe un 'class' essere più adatto per i vostri scopi? Sono passati per riferimento. Le istanze di 'struct' sono progettate per essere passate per valore. – sapi
Questo risolverebbe il mio problema, ma ciò significa che devo duplicare la struttura del framework esistente come CGRect e implementare le conversioni avanti e indietro. Voglio evitare la duplicazione, se possibile. – vbezhenar
@sapi: tutto in Swift viene sempre passato per valore, a meno che il parametro non sia contrassegnato come "inout", nel qual caso viene sempre passato per riferimento. – newacct