Sobes.tech
Junior — Middle

Оё имкон дорад структураи навбатии худро амалӣ созем?

sobes.tech AI

Ҷавоб аз AI

Бале, дар iOS мумкин аст сохтангии навбатии худро амалӣ кард. Масалан, метавонед синфе эҷод кунед, ки унсурҳоро дар массив нигоҳ медорад ва усулҳоро барои илова (enqueue) ва хориҷ (dequeue) кардани унсурҳо мувофиқи принсипи FIFO (аввалин даромада, аввалин баромада) таъмин мекунад. Ин метавонад кӯмак кунад, агар синфҳои стандартӣ, ба монанди DispatchQueue, барои вазифаҳои мушаххас мувофиқ набошанд.

Масалан, дар 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