423 Stimmen

Fügen Sie ein Element zu einem Array in Swift hinzu

Angenommen, ich habe ein Array, zum Beispiel:

var myArray = ["Steve", "Bill", "Linus", "Bret"]

Und später möchte ich ein Element am Ende dieses Arrays hinzufügen, um zu erhalten:

["Steve", "Bill", "Linus", "Bret", "Tim"]

Welche Methode sollte ich verwenden?

Und was ist mit dem Fall, dass ich ein Element am Anfang des Arrays hinzufügen möchte? Gibt es eine konstante Zeit unshift?

1voto

Tikhonov Aleksandr Punkte 13355

Wenn Sie ein eindeutiges Objekt anhängen möchten, können Sie die Array-Struktur erweitern

extension Array where Element: Equatable {
    mutating func appendUniqueObject(object: Generator.Element) {
        if contains(object) == false {
            append(object)
        }
    }
}

1voto

Wenn das Array NSArray ist, können Sie die adding Funktion verwenden, um jedes Objekt am Ende des Arrays hinzuzufügen, so wie hier:

Swift 4.2

var myArray: NSArray = []
let firstElement: String = "Erstes Element"
let secondElement: String = "Zweites Element"

// Prozess zum Hinzufügen der Elemente zum Array
myArray.adding(firstElement)
myArray.adding(secondElement)

Ergebnis:

print(myArray) 
// ["Erstes Element", "Zweites Element"]

Das ist ein sehr einfacher Weg, Grüße!

1voto

Ridho Octanio Punkte 543

In Swift 4.2: Sie können verwenden

myArray.append("Tim") //Um "Tim" dem Array hinzuzufügen

oder

myArray.insert("Tim", at: 0) //Ersetzen Sie 0 durch den spezifischen Standort

1voto

Ronak Patel Punkte 579

Beispiel: Studierende = ["Ben", "Ivy", "Jordell"]

1) Um einzelne Elemente am Ende eines Arrays hinzuzufügen, verwenden Sie append(_:)

students.append(\ "Maxime" )

2) Fügen Sie mehrere Elemente gleichzeitig hinzu, indem Sie ein weiteres Array oder eine Sequenz beliebiger Art der Methode append(contentsOf:) übergeben

students.append(contentsOf: ["Shakia", "William"])

3) Um neue Elemente in der Mitte eines Arrays hinzuzufügen, verwenden Sie die Methode insert(_:at:) für einzelne Elemente

students.insert("Liam", at: 2)

4) Verwenden von insert(contentsOf:at:) zum Einfügen mehrerer Elemente aus einer anderen Sammlung oder einem Array-Literal

students.insert(['Tim', 'TIM' at: 2)

0voto

William Zeng Punkte 54

Swift 5.3, glaube ich.

Das normale Array war var myArray = ["Steve", "Bill", "Linus", "Bret"] und du möchtest "Tim" dem Array hinzufügen, dann kannst du myArray.insert("Tim", at=*index*) verwenden. Wenn du es am Ende des Arrays hinzufügen möchtest, kannst du myArray.append("Tim", at: 3) verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X