Sobes.tech
Junior — Middle

Existe a possibilidade de implementar a sua própria estrutura de fila?

sobes.tech IA

Resposta da IA

Sim, é possível implementar uma estrutura de fila própria no iOS. Por exemplo, pode criar uma classe que armazena elementos num array e fornece métodos para adicionar (enqueue) e remover (dequeue) elementos segundo o princípio FIFO (primeiro a entrar, primeiro a sair). Isto pode ser útil se as classes padrão, como DispatchQueue, não forem adequadas para tarefas específicas.

Exemplo de uma fila simples em 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