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