Junior — Middle
Kas on võimalik luua oma järjekorra struktuur?
sobes.tech AI
Vastus AI-lt
Jah, iOS-is on võimalik luua oma järjekorra struktuur. Näiteks saab luua klassi, mis salvestab elemente massiivis ja pakub meetodeid elementide lisamiseks (enqueue) ja eemaldamiseks (dequeue) FIFO (esimene sisestatud, esimene väljastatud) põhimõttel. See võib olla kasulik, kui standardklassid, nagu DispatchQueue, ei sobi konkreetsete ülesannete jaoks.
Lihtne järjekorra näide Swiftis:
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