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