Sobes.tech
Junior — Middle

Is het mogelijk om je eigen wachtrijstructuur te implementeren?

sobes.tech AI

Antwoord van AI

Ja, het is mogelijk om een eigen wachtrijstructuur te implementeren op iOS. Bijvoorbeeld, je kunt een klasse maken die elementen opslaat in een array en methoden biedt voor het toevoegen (enqueue) en verwijderen (dequeue) van elementen volgens het FIFO-principe (first-in, first-out). Dit kan handig zijn als standaardklassen zoals DispatchQueue niet geschikt zijn voor specifieke taken.

Voorbeeld van een eenvoudige wachtrij in Swift:

class Queue<T> {
    private var elements: [T] = []

    func enqueue(_ element: T) {
        elements.append(element)
    }

    func dequeue() -> T? {
        guard !elements.isEmpty else { return nil }
        return elements.removeFirst()
    }

    var isEmpty: Bool {
        return elements.isEmpty
    }
}

let queue = Queue<Int>()
queue.enqueue(1)
queue.enqueue(2)
print(queue.dequeue()) // 1
print(queue.dequeue()) // 2