Junior — Middle
Мумкин аст, усулҳои гуногуни кор бо коллексияҳоро ва хусусиятҳои онҳо номбар кунед?
sobes.tech AI
Ҷавоб аз AI
Дар iOS, намудҳои ва усулҳои маъмултарини кор бо ҷамъоварӣҳо чунинанд:
-
Array — рӯйхати тартибдодашудаи унсурҳо. Имкон медиҳад, ки унсурҳоро бо индекс илова кардан, хориҷ кардан ва тағир додан.
- Усулҳо:
append(),insert(),remove(at:),sort(),filter(),map().
- Усулҳо:
-
Set — ҷамъоварии бе тартиб ва уник ёдгориҳои беназир.
- Ҷустуҷӯи зуд ва санҷиши мавҷудияти унсур.
- Усулҳо:
insert(),remove(),contains(), амалҳо дар рӯйдодҳо (union,intersection).
-
Dictionary — ҷамъоварии ҷуфтҳои калид-арзиш.
- Дастрасии зуд ба арзишҳо тавассути калид.
- Усулҳо:
updateValue(),removeValue(forKey:), такрор дар калидҳо ва арзишҳо.
Хусусиятҳо:
- Array тартибро нигоҳ медорад, дуболатҳоро иҷозат медиҳад.
- Set тартибро кафолат намедиҳад, дуболатҳоро намегузорад.
- Dictionary маълумотҳоро дар шакли ҷуфтҳо нигоҳ медорад, калидҳо беназир мебошанд.
Маслиҳат барои истифодаи Array:
var numbers = [1, 2, 3]
numbers.append(4) // [1, 2, 3, 4]
let filtered = numbers.filter { $0 % 2 == 0 } // [2, 4]
Маслиҳат барои истифодаи Set:
var fruits: Set = ["apple", "banana"]
fruits.insert("orange")
fruits.contains("banana") // true
Ин ҷамъоварӣҳо бештари вазифаҳои нигоҳдорӣ ва коркарди маълумотро дар iOS фаро мегиранд.