2016-05-08 4 views
0

Dank für Ihre Zeit und Aufmerksamkeit auf dieser Ausgabe AnfängerKeine letzte Eigenschaft für "set" mehr?

Das Buch, das ich gelesen habe behauptet, dass „Sie die ersten und letzten propeties verwenden, die eines der Elemente in dem Satz zurückgeben“

jedoch Ich habe es versucht und scheint es funktioniert nicht. Ich würde sehr schätzen, wenn jemand es für mich erklären kann.

enter image description here

+1

1) Code Post, nicht Screenshots. - 2) 'Set' hat keine' letzte' Eigenschaft. Wo ist das behauptet? Auf welche Swift/Xcode-Version bezieht sich das Buch? Welches Buch? –

+0

Bitte vermeiden Sie Code-Screenshots. Es ist viel einfacher, bei echtem Code zu helfen :) –

+1

Ein 'Set' ist per Definition ein ** ungeordneter ** Sammlungstyp, daher kann es kein eindeutiges * letztes * Objekt geben. – vadian

Antwort

3

Sie können nicht für das letzte Element eines Set fragen. In der Tat ist eine Set nicht bestellt, so gibt es keine last Artikel (noch last Eigentum).

Zögern Sie nicht, einen Blick auf die Swift Doc on Set zu werfen.

Wenn Sie das letzte Element finden wollen, müssen Sie eine geordnete Sammlung wie ein Array:

var myArray = [1, 2, 3, 4, 5] 
print(myArray.last) // Display 5 
+0

Danke, ich überprüfe das offizielle Dokument – SLN

+2

Warum hat 'Set' dann eine' first' Eigenschaft? :) –

+0

In der Tat, 'Set' haben eine' first' Eigenschaft, aber es gibt nicht das erste Objekt der Menge zurück (weil es nicht geordnet ist), wie das Dokument sagt, es ist das Äquivalent von 'self.generate()() .' –