2017-12-19 3 views
-1

Angenommen, ich habe eine var id = Variable<Int>(0). Ich möchte Änderungen von einem anderen Variablen- oder Observable genannten Team beobachten (var team = Observable<Team>). Das beobachtbare Team wird vom View-Controller beobachtet und aktualisiert dort die Benutzeroberfläche. Daher dient die ID-Variable nur zum Erstellen/Aktualisieren (durch Erstellen von Team(id: id)) den Wert der Team beobachtbar.Wie beobachte ich eine Variable aus einer anderen Variablen oder beobachtbar?

ich Fehler mehrere Ansätze versuchen, wie combineLatest oder subscribe aber ich habe immer bekommen kompilieren haben gesagt:

Schließung nicht implizit ein Mutieren Selbst Parameter

Was ist los erfassen kann?

+0

Können Sie versuchen, weiter zu erklären, was Sie versuchen, hier zu tun? Die Frage ist ein wenig unklar. Auch ein Code von dem, was Sie versucht haben, wäre großartig :) –

+0

[rgoncalv] (https://Stackoverflow.com/users/6096029/rgoncalv) hat eine der unten angegebenen Antworten das Problem für Sie gelöst? – RLoniello

Antwort

0

Ihre Instanz von Team(id:) ist höchstwahrscheinlich eine Struktur, die nach Wert (Werttyp) nicht durch Verweis (Referenztyp) übergeben wird, daher kann sie self nicht während des Hauptthreads erfassen. Siehe „Klassen und Strukturen“ in der swift programming guide

Ändern Sie Ihre Struktur einer Klasse, und es sollte wie erwartet funktionieren: Simple observable struct with RxSwift?

Verwandte Themen