Sobes.tech
Intern

Ի՞նչ տվյալների տեսակներ կան Swift-ում։

sobes.tech AI

Պատասխան AI-ից

Swift-ի հիմնական տվյալների տեսակները ներառում են՝

  1. Ամբողջ թվեր: Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64: Int և UInt ունեն չափ, որը կախված է ընթացիկ հարթակից (հաճախ 32 կամ 64 բիթ):

  2. Անցող թվեր: Float (ներկայացնում է 32-բիթանոց անցող թիվ), Double (64-բիթանոց անցող թիվ, նախընտրելի ընտրություն մեծամասնության համար):

  3. Բուլյան տիպ: Bool: կարող է ընդունել արժեքներ true կամ false:

  4. Տողային տիպ: String: պարունակում է նիշերի հաջորդականություն:

  5. Նիշեր: Character: ներկայացնում է առանձին Unicode նիշ:

  6. Կազմեր:

    • Արreyներ (Array): կարգավորված հավաքածու նույն տիպի տարրերի:
    • Տարբերակներ (Set): կարգավորված չլինող հավաքածու եզակի նույն տիպի տարրերի:
    • Լեզվականներ (Dictionary): չկարգավորված հավաքածու զույգերի " բանալի-արժեք", որտեղ բանալիները եզակի են և ունեն մեկ տիպ, իսկ արժեքները՝ այլ տիպ:
  7. Ընտրովի տիպեր (Optional): ներկայացնում են կամ որոշակի տիպի արժեք, կամ բացակայություն (nil): նշվում են ավելացնելով ? կամ ! տիպին:

  8. Կորտեժներ (Tuple): թույլ են տալիս խմբավորել մի քանի արժեքներ մեկ կազմային տիպում, որոնց տիպերը կարող են տարբեր լինել:

  9. Դիսկրիմինատիվ միացումներ (Enums): թույլ են տալիս սահմանել կապված արժեքների խումբ:

  10. Կառուցվածքներ (Struct): արժեքային տիպեր, որոնք հարմար են տվյալների մոդելավորման համար:

  11. Դասեր (Class): հղումային տիպեր, որոնք հարմար են բարդ օբյեկտների և ժառանգությունների մոդելավորման համար:

Օրինակներ:

// Int
let age: Int = 30

// Double
let price: Double = 19.99

// Bool
let isAvailable: Bool = true

// String
let name: String = "Alice"

// Array
let numbers: [Int] = [1, 2, 3]

// Dictionary
let person: [String: Any] = ["name": "Bob", "age": 25]

// Optional Int
var optionalInt: Int? = nil

// Tuple
let coordinates = (x: 10, y: 20)

// Enum
enum Status {
    case active
    case inactive
}
let currentStatus: Status = .active

// Struct
struct Point {
    var x: Int
    var y: Int
}
let myPoint = Point(x: 5, y: 10)

// Class
class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}
let newPerson = Person(name: "Charlie")