Junior
Swift'dagi turlar qanday ikki guruhga bo'linadi?
sobes.tech AI
AIdan javob
Swift'da turlar ikki guruhga bo'linadi:
-
Qiymat turlari (Value types): Bu turlarining nusxalari o'z qiymatini to'g'ridan-to'g'ri saqlaydi. Nusxa olishda, yangi mustaqil nusxa yaratiladi. Misollar:
struct,enum, asosiy ma'lumot turlari (Int,Double,Bool,String,Array,Dictionary,Set). -
Manba turlari (Reference types): Bu turlarining nusxalari haqiqiy qiymat joylashgan xotira manziliga havola saqlaydi. Nusxa olishda, faqat havola nusxalanadi, o'zi emas. Bir nechta o'zgaruvchi bir xil nusxaga havola qilishi mumkin. Misollar:
class,function,closure.