Junior — Middle
Чӣ гуна иҷрои нигоҳдории унсурҳо дар маҷмӯъ бо дастгирии тартиби онҳо?
sobes.tech AI
Ҷавоб аз AI
Барои нигоҳ доштани унсурҳо дар маҷмӯъ бо нигоҳ доштани тартиби иловаи онҳо дар iOS (Swift), шумо метавонед структураи додаҳоро истифода баред, ки хусусиятҳои маҷмӯъ ва массивро якҷоя мекунад. Дар китобхонаи стандартии Swift, навъи OrderedSet мавҷуд аст, аз iOS 13 ва macOS 10.15, ки ин корро мекунад — унсурҳои беназирро нигоҳ медорад ва тартиби онҳоро нигоҳ медорад.
Маслиҳати истифодаи 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"]
Бо ин роҳ, шумо тартиби илова ва беназмиятии унсурҳоро нигоҳ медоред.