Sobes.tech
Junior — Middle

შეიძლება საკუთარი რიგის სტრუქტურის განხორციელება?

sobes.tech AI

პასუხი AI-სგან

ஆம், iOS இல் உங்கள் சொந்த வரிசை அமைப்பை செயல்படுத்தலாம். உதாரணமாக, ஒரு வகுப்பை உருவாக்கலாம், அது உருப்படிகளை ஒரு வரிசையில் சேமித்து, FIFO (முதலில் வந்தது - முதலில் வெளியேறும்) கொள்கையின் அடிப்படையில் உருப்படிகளை சேர்க்க (enqueue) மற்றும் நீக்க (dequeue) செய்யும் முறைகளை வழங்கும். இது 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