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.