Realm: ErgebnisseT als ListeT

8

Ist es möglich, Results<T> in List<T> zu konvertieren oder sollte ich das nicht tun?

In meinem Fall habe ich eine Methode, die List als Parameter hat. Ich möchte diese Methode mit abgerufenen Objekten ( Results<T> ) und mit berechneten Objekten ( List<T> )

aufrufen     
netshark1000 27.10.2015, 09:21
quelle

2 Antworten

4

Results und List implementieren CollectionType und RealmCollectionType . Letzteres ist eine Spezialisierung des früheren Protokolls, die es Ihnen ermöglicht, Aggregationsfunktionen effizient zu nutzen und Filter & amp; Einträge sortieren.

Fast keine Methode in Realm Swift macht starke Annahmen über den Typ der Sammlung. Sie erwarten nur eine SequenceType , was eine Verallgemeinerung der ehemaligen CollectionType ist. Für Ihre eigene Methode würde ich empfehlen, den gleichen Weg zu gehen. Sie können das erreichen, indem Sie es wie unten gezeigt deklarieren.

%Vor%     
marius 27.10.2015, 15:22
quelle
12

Results implementiert das CollectionType Protokoll, so dass Sie reduce verwenden können, um es zu konvertieren:

%Vor%

Sie könnten diesen Code in eine Erweiterung einfügen oder wie Sie möchten.

    
Pulsar 27.10.2015 12:56
quelle

Tags und Links