Sobes.tech
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 фаро мегиранд.