Sobes.tech
Intern

Swift-də hansı məlumat tipləri mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də əsas məlumat tipləri aşağıdakılardır:

  1. Tam ədədlər: Int, UInt, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64. IntUInt platformadan asılı olaraq ölçüsü dəyişir (adətən 32 və ya 64 bit).

  2. Həqiqi ədədlər: Float (32-bitlik onluq ədədi təmsil edir), Double (64-bitlik onluq ədədi təmsil edir, çox hallarda üstünlük verilən seçim).

  3. Boolean tipi: Bool. true və ya false dəyərlərini ala bilər.

  4. String tipi: String. Simvol ardıcıllığını ehtiva edir.

  5. Simvol tipi: Character. Yeganə Unicode simvolunu təmsil edir.

  6. Kolleksiyalar:

    • Massivlər (Array): Təşkili ardıcıl elementlər toplusu.
    • Setlər (Set): Təşkili olmayan, unikal elementlər toplusu.
    • Sözlüklər (Dictionary): Təşkili olmayan, açar-dəyər cütlüklərindən ibarət toplusu, burada açarlar unikal və bir tiplə, dəyərlər isə başqa tiplə.
  7. Seçimli tiplər (Optional): Müəyyən bir tiplə olan dəyəri və ya dəyərin olmamasını (nil) təmsil edir. ? və ya ! ilə göstərilir.

  8. Krotlar (Tuple): Bir neçə dəyəri bir yerdə qruplaşdırmağa imkan verir. Krot içindəki dəyərlərin tipləri fərqli ola bilər.

  9. Enum-lər: Əlaqəli dəyərlər qrupunu təyin etməyə imkan verir.

  10. Strukturlar (Struct): Dəyər tipləri. Məlumatların modelləşdirilməsi üçün uyğundur.

  11. Klasslar (Class): İstinad tipləri. Çətin obyektlərin və ierarxiyaların modelləşdirilməsi üçün uyğundur.

Nümunələr:

// 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")