2017-07-08 4 views
1

Ich versuche, eine MutableProperty zu erstellen, die eine Results empfangen von Realm.objects(_:) enthält. Um die Eigenschaft zu erstellen, muss ich ihr einen Anfangswert geben; daher ein "leeres" Results.Wie erstelle ich ein leeres Ergebnis <T> Objekt?

Ich habe versucht, die Schaffung eines mit:

var someThings = Results<SomeObject>() 
MutableProperty(someThings) 

Aber der Compiler gibt mir den Fehler: Cannot invoke initializer for type 'Results<SomeObject>' with no arguments.

Während ich den Fehler verstehe, bin ich nicht wirklich sicher, wie man ein Results Objekt in diesem Kontext erstellt. Mit Blick auf die Quelle von Results konnte ich entweder init nicht finden.


Also meine Frage ist; Wie kann ich eine Results selbst erstellen, um in einem MutableProperty zu verwenden?

Edit:

Ich habe this question gesehen ... aber das hilft nicht wirklich (es sei denn ich einen „Wrapper“ für die MutableProperty oder etwas zu schaffen, werde).

+0

Sie könnten eine Bedingung erstellen, die immer falsch ist – EpicPandaForce

+0

Ich glaube nicht, dass ich verstehe, was du meinst, könnten Sie erarbeiten? –

+1

Ich meine, der einzige Weg, um eine "Ergebnisse" zu bekommen, ist, einen aus dem 'Realm' zu holen, siehe [** hier **] (https://realm.io/docs/swift/latest/#queries) und Wenn Sie einen leeren erhalten wollen, dachte ich, Sie würden eine unmögliche Bedingung verwenden, wie 'NSPredate (Format:" Farbe IST NULL UND Farbe IST NICHT NULL "); oder etwas Ähnliches. – EpicPandaForce

Antwort

0

Mit Hilfe der Kommentare zu meinem OP; Ich habe eine veränderbare Eigenschaft mit einem leeren Ergebnissatz erstellt, indem ich Objekte mit einem ungültigen Filter abgerufen habe.

z. MutableProperty(realm.objects(SomeObject.self).filer("EMPTY SET")).

Verwandte Themen