Sobes.tech
Junior — Middle

როგორ განვახორციელოთ ელემენტების შენახვა ნაკრებში მათი მიმდევრობის მხარდაჭერით?

sobes.tech AI

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

iOS (Swift)-ში ელემენტების შენახვა და მათი დამატების წესის შენარჩუნება შესაძლებელია მონაცემთა სტრუქტურის გამოყენებით, რომელიც აერთიანებს მასივისა და სეტს თვისებებს. Swift-ის სტანდარტული ბიბლიოთეკაში არსებობს OrderedSet ტიპი, რომელიც ამ ყველაფერს აკეთებს — ინახავს უნიკალურ ელემენტებს და ინარჩუნებს მათ წესს.

OrderedSet-ის გამოყენების მაგალითი:

import Foundation

var orderedSet = OrderedSet<String>()
orderedSet.append("apple")
orderedSet.append("banana")
orderedSet.append("apple") // არ დაემატება, რადგან ელემენტი უკვე არსებობს

print(orderedSet) // ["apple", "banana"]

თუ OrderedSet ხელმისაწვდომი არ არის, მაშინ მსგავსი ქცევის განხორციელება შესაძლებელია მასივისა და სეტის გამოყენებით, სადაც მასივი ინახავს წესს, სეტი კი უნიკალურობას:

var array: [String] = []
var set: Set<String> = []

func addElement(_ element: String) {
    if !set.contains(element) {
        set.insert(element)
        array.append(element)
    }
}

addElement("apple")
addElement("banana")
addElement("apple")

print(array) // ["apple", "banana"]

ამ გზით, თქვენ ინარჩუნებთ დამატების წესს და ელემენტების უნიკალურობას.