Ich lerne schnell. Ich habe das in Playground probiert. Ich habe keine Ahnung, warum die Zeichenfolge hier nicht großgeschrieben wird. Oder gibt es eine andere Möglichkeit, die Zeichenfolge innerhalb des Arrays direkt groß zu schreiben?
Hier ist mein Code.
%Vor%Wenn ich versuche, die Variablen dogNames erneut anzuzeigen. Die Strings innerhalb werden nicht groß geschrieben.
update: Xcode 8.2.1 • Swift 3.0.2
%Vor% Dies ist ein typischer Fall für die Verwendung von map()
:
A filter()
sample:
Sie können beide kombinieren:
%Vor%Sie können auch die Methode sort verwenden (oder sortiert, wenn Sie das ursprüngliche Array nicht mutieren möchten), um das Ergebnis bei Bedarf alphabetisch zu sortieren:
%Vor%Durch das Entfernen aus der Mitte des Arrays und anschließendes Anhängen an das Ende werden einige Elemente übersprungen. So sieht das Array bei jedem Schritt aus:
%Vor%Wenn Sie das Array intakt lassen möchten, ist es sinnvoller, den Index zu ersetzen, von dem Sie es übernommen haben:
%Vor%Aber Sie können dies eleganter machen, indem Sie Array.map verwenden, um jedes Element unabhängig zu verarbeiten, und sich nicht mit Indizes befassen müssen:
%Vor%Sie müssen die Schleife in umgekehrter Reihenfolge ausführen:
%Vor%Der Grund dafür ist, dass beim Entfernen eines Elements aus einem Array alle Elemente nach dem entfernten um eine Position nach hinten verschoben werden, wodurch sich ihr Index ändert - während alle vorherigen Elemente keine Indexänderung aufweisen. Wenn Sie in umgekehrter Reihenfolge navigieren, sind Sie sicher, dass der Index für die noch zu verarbeitenden Elemente nicht geändert wurde.
Verwenden Sie .uppercaseString
, um alle Zeichen groß zu schreiben.
Tags und Links string ios swift capitalize