Sobes.tech
Junior — Middle

Kā īstenot elementu glabāšanu kopā ar to secības atbalstu?

sobes.tech AI

Atbilde no AI

Lai glabātu elementus kopā ar saglabātu to pievienošanas kārtību iOS (Swift), var izmantot datu struktūru, kas apvieno kopas un masīva īpašības. Swift standarta bibliotēkā ir OrderedSet tips, kas pieejams no iOS 13 un macOS 10.15, un tas tieši to dara — glabā unikālus elementus un saglabā to kārtību.

OrderedSet lietošanas piemērs:

import Foundation

var orderedSet = OrderedSet<String>()
orderedSet.append("apple")
orderedSet.append("banana")
orderedSet.append("apple") // netiks pievienots, jo elements jau ir

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

Ja OrderedSet nav pieejams, var īstenot līdzīgu uzvedību, izmantojot masīvu, lai saglabātu kārtību, un kopu, lai pārbaudītu unikālitāti:

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"]

Tādējādi jūs saglabājat pievienošanas kārtību un elementu unikālitāti.