1. Introduction
Arrays are ordered collections of values in Swift. They hold multiple values of the same type, ensuring the type safety.
Swift provides a rich set of methods and properties to work with arrays, making it easy to manage, manipulate, and query collections of data.
2. Source Code Example
// Creating an array of integers
var numbers: [Int] = [1, 2, 3, 4, 5]
// Adding an element to the end of the array
numbers.append(6)
// Adding multiple elements to the array
numbers += [7, 8, 9]
// Accessing an element using index
let firstNumber = numbers[0]
// Modifying an element by its index
numbers[1] = 10
// Inserting an element at a specific index
numbers.insert(11, at: 3)
// Removing an element from the end of the array
let lastRemoved = numbers.removeLast()
// Removing an element at a specific index
let removedNumber = numbers.remove(at: 2)
// Iterating over an array
for number in numbers {
print(number)
}
// Filtering elements from the array
let evenNumbers = numbers.filter { $0 % 2 == 0 }
// Checking if array contains a particular value
let containsThree = numbers.contains(3)
print("Even Numbers: \(evenNumbers)")
print("Does array contain 3? \(containsThree)")
Output:
1 10 11 4 5 6 7 8 9 Even Numbers: [10, 4, 6, 8] Does array contain 3? false
3. Step By Step Explanation
1. An array named numbers of type Int is created with five elements.
2. The append(_:) method adds an element to the end of the array.
3. The += operator appends multiple elements to the end of the array.
4. You can access an array element directly using its index (0-based).
5. An element in the array can be modified by assigning a new value to its index.
6. The insert(_:at:) method inserts an element at a specific position.
7. The removeLast() method removes the last element from the array, and the remove(at:) method removes an element at a specific index.
8. You can iterate over all elements in an array using a for-in loop.
9. The filter(_:) method is used to filter out specific elements based on a condition. Here, it filters out even numbers.
10. The contains(_:) method checks if the array contains a specific value.