Arrays help you store many items in order. You can add, insert, or remove items to change the list as you want.
Array operations (append, insert, remove) in Swift
var arrayName: [Type] = [] // Append adds an item at the end arrayName.append(newItem) // Insert adds an item at a specific position arrayName.insert(newItem, at: index) // Remove deletes an item at a specific position arrayName.remove(at: index)
Arrays in Swift start with index 0 for the first item.
Make sure the index is within the array size when inserting or removing.
var fruits = ["Apple", "Banana"] fruits.append("Cherry") // fruits is ["Apple", "Banana", "Cherry"]
var fruits = ["Apple", "Banana"] fruits.insert("Orange", at: 1) // fruits is ["Apple", "Orange", "Banana"]
var fruits = ["Apple", "Banana", "Cherry"] fruits.remove(at: 0) // fruits is ["Banana", "Cherry"]
var emptyArray: [String] = [] emptyArray.append("First") // emptyArray is ["First"]
This program shows how to add, insert, and remove items in a Swift array. It prints the array before and after each operation so you can see the changes.
import Foundation // Define an array of strings var colors = ["Red", "Green", "Blue"] // Print original array print("Original colors: \(colors)") // Append a new color colors.append("Yellow") print("After append: \(colors)") // Insert a color at index 2 colors.insert("Orange", at: 2) print("After insert at index 2: \(colors)") // Remove the color at index 1 colors.remove(at: 1) print("After remove at index 1: \(colors)")
Appending an item is fast and usually takes constant time O(1).
Inserting or removing items in the middle can take longer because Swift shifts other items. This is O(n) time where n is the number of items.
Be careful with indexes: inserting or removing at an invalid index causes a runtime error.
Use append when adding to the end, insert when you need a specific position, and remove to delete unwanted items.
Arrays store ordered lists of items you can change.
Use append to add at the end, insert to add anywhere, and remove to delete items.
Always check indexes to avoid errors.
Practice
append method do in a Swift array?Solution
Step 1: Understand the append method
The append method adds a new element to the end of the array, increasing its size by one.Step 2: Compare with other options
Removing elements or inserting at the beginning are done by other methods, not append.Final Answer:
Adds a new element to the end of the array -> Option BQuick Check:
append = add at end [OK]
- Confusing append with insert
- Thinking append removes elements
- Assuming append adds at the start
numbers?Solution
Step 1: Recall the insert syntax in Swift
The correct syntax is array.insert(element, at: index), so numbers.insert(10, at: 2) is correct.Step 2: Check other options for syntax errors
Options A, B, and D use incorrect method names or argument orders.Final Answer:
numbers.insert(10, at: 2) -> Option AQuick Check:
insert(element, at: index) syntax [OK]
- Using append with index
- Wrong method names like add or insertAt
- Swapping argument order
var fruits = ["Apple", "Banana", "Cherry"]
fruits.append("Date")
fruits.remove(at: 1)
print(fruits)Solution
Step 1: Append "Date" to the fruits array
After append, fruits = ["Apple", "Banana", "Cherry", "Date"].Step 2: Remove element at index 1
Index 1 is "Banana", so removing it results in ["Apple", "Cherry", "Date"].Final Answer:
["Apple", "Cherry", "Date"] -> Option CQuick Check:
append + remove(at: 1) = ["Apple", "Cherry", "Date"] [OK]
- Removing wrong index
- Forgetting append adds element
- Confusing remove(at:) with removeLast()
var numbers = [1, 2, 3] numbers.remove(at: 3)
Solution
Step 1: Check array indexes
Array 'numbers' has indexes 0, 1, 2. Index 3 is out of range.Step 2: Understand remove(at:) behavior
Calling remove(at: 3) causes a runtime error because the index is invalid.Final Answer:
Index out of range error because index 3 does not exist -> Option DQuick Check:
remove(at:) needs valid index [OK]
- Using invalid index without checking
- Assuming remove(at:) can remove non-existing index
- Confusing syntax errors with runtime errors
var items = [String](), which sequence of operations will result in ["Pen", "Book", "Eraser"]?Solution
Step 1: Start with empty array and insert "Pen" at index 0
items = ["Pen"]Step 2: Insert "Book" at index 1 and "Eraser" at index 2
items = ["Pen", "Book", "Eraser"]Step 3: Check other options for correctness
items.append("Pen")
items.insert("Book", at: 0)
items.append("Eraser"): append "Pen" -> ["Pen"]; insert "Book" at 0 -> ["Book", "Pen"]; append "Eraser" -> ["Book", "Pen", "Eraser"] (wrong order).
items.append("Pen")
items.append("Book")
items.insert("Eraser", at: 1): append "Pen", append "Book" -> ["Pen", "Book"]; insert "Eraser" at 1 -> ["Pen", "Eraser", "Book"] (wrong order).
items.insert("Pen", at: 1)
items.append("Book")
items.append("Eraser"): insert "Pen" at 1 on empty array -> index out of range error.Final Answer:
items.insert("Pen", at: 0)
items.insert("Book", at: 1)
items.insert("Eraser", at: 2) -> Option AQuick Check:
Insert at correct indexes builds array [OK]
- Inserting at invalid index in empty array
- Confusing append and insert order
- Assuming insert can add beyond current size
Ready to prove it?
Pass the test and this pattern moves unknown
