Sobes.tech
Junior — Middle

Öz növbə quruluşunuzu həyata keçirmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, iOS-də öz növbə quruluşunuzu həyata keçirmək mümkündür. Məsələn, elementləri massivdə saxlayan və FIFO (birinci daxil olan, birinci çıxarılır) prinsipinə əsaslanan metodlar təmin edən bir sinif yarada bilərsiniz. Bu, DispatchQueue kimi standart siniflər müəyyən tapşırıqlar üçün uyğun olmadıqda faydalı ola bilər.

Swift-də sadə növbənin nümunəsi:

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