How to create and use an array of objects in Swift

3 Answers

0 votes
import Foundation

// Define a Struct or Class
struct Worker {
    let id: Int
    let name: String
    let age: Int

    func showDetails() -> String {
        return "ID: \(id), Name: \(name), Age: \(age)"
    }
}

// Create an Array of Objects
let workers = [
    Worker(id: 82927, name: "Aurora", age: 119),
    Worker(id: 98272, name: "Anakin", age: 110),
    Worker(id: 76362, name: "Ambrose", age: 113)
]

// Iterate over the Array
for worker in workers {
    print(worker.showDetails())
}


 
 
/*
run:
 
ID: 82927, Name: Aurora, Age: 119
ID: 98272, Name: Anakin, Age: 110
ID: 76362, Name: Ambrose, Age: 113
 
*/

 



answered May 29, 2025 by avibootz
0 votes
import Foundation

// Define a Struct or Class
class Worker {
    let id: Int
    let name: String
    let age: Int

    init(id: Int, name: String, age: Int) {
        self.id = id
        self.name = name
        self.age = age
    }

    func showDetails() -> String {
        return "ID: \(id), Name: \(name), Age: \(age)"
    }
}


// Create an Array of Objects
let workers = [
    Worker(id: 82927, name: "Aurora", age: 119),
    Worker(id: 98272, name: "Anakin", age: 110),
    Worker(id: 76362, name: "Ambrose", age: 113)
]

// Iterate over the Array
workers.forEach { print($0.showDetails()) }

 
 
/*
run:
 
ID: 82927, Name: Aurora, Age: 119
ID: 98272, Name: Anakin, Age: 110
ID: 76362, Name: Ambrose, Age: 113
 
*/

 



answered May 29, 2025 by avibootz
0 votes
import Foundation

// Define a Struct or Class
class Worker {
    let id: Int
    let name: String
    let age: Int

    init(id: Int, name: String, age: Int) {
        self.id = id
        self.name = name
        self.age = age
    }

    func showDetails() -> String {
        return "ID: \(id), Name: \(name), Age: \(age)"
    }
}

// Create a dynamic of Objects
var workerArr = [Worker]()
workerArr.append(Worker(id: 82927, name: "Aurora", age: 119))
workerArr.append(Worker(id: 98272, name: "Anakin", age: 110))
workerArr.append(Worker(id: 76362, name: "Ambrose", age: 113))

// Iterate over the Array
for worker in workerArr {
    print(worker.showDetails())
}

 
 
/*
run:
 
ID: 82927, Name: Aurora, Age: 119
ID: 98272, Name: Anakin, Age: 110
ID: 76362, Name: Ambrose, Age: 113
 
*/

 



answered May 29, 2025 by avibootz
...