Latest web development tutorials

struktur Swift

Struktur Swift adalah kode yang digunakan untuk membangun struktur umum dan fleksibel.

Kita dapat mendefinisikan sifat-sifat struktur (konstanta, variabel) dan menambahkan metode untuk memperpanjang struktur fungsional.

C dan Objective C berbeda:

  • Struktur tidak perlu menyertakan file implementasi dan interface.

  • Struktur memungkinkan kita untuk membuat file tunggal, dan sistem akan secara otomatis menghasilkan kode untuk antarmuka eksternal lainnya.

Struktur selalu ditiru dengan cara transfer dalam kode, sehingga nilainya tidak dapat diubah.

tatabahasa

Kami mendefinisikan struktur melalui struct kata kunci:

struct nameStruct { 
   Definition 1
   Definition 2
   ……
   Definition N
}

contoh

Kami mendefinisikan struktur disebut MarkStruct, struktur properti untuk siswa untuk mencetak tiga mata pelajaran, tipe data Int:

struct MarkStruct{
   var mark1: Int
   var mark2: Int
   var mark3: Int
}

Kami bisa datang ke struktur dengan nama struktur.

Contoh struktur menggunakan kata kuncilet:

import Cocoa

struct studentMarks {
   var mark1 = 100
   var mark2 = 78
   var mark3 = 98
}
let marks = studentMarks()
print("Mark1 是 \(marks.mark1)")
print("Mark2 是 \(marks.mark2)")
print("Mark3 是 \(marks.mark3)")

Output di atas eksekusi program adalah:

Mark1 是 100
Mark2 是 78
Mark3 是 98

Misalnya, kita akses 'studentMarks' untuk prestasi siswa melalui nama struktur. anggota struktur diinisialisasi ke mark1, mark2, mark3, tipe data integer.

Kami kemudian menggunakanmembiarkan studentMarks struktur kata kunci () adalah instantiated dan diteruskan ke tanda.

Akhirnya, kami melewati jumlahnilai untuk mengakses anggota struktur.

nilai-nilai tradisional dan kloning dari struktur yang dipakai oleh contoh-contoh berikut struktur:

import Cocoa

struct MarksStruct {
   var mark: Int

   init(mark: Int) {
      self.mark = mark
   }
}
var aStruct = MarksStruct(mark: 98)
var bStruct = aStruct // aStruct 和 bStruct 是使用相同值的结构体!
bStruct.mark = 97
print(aStruct.mark) // 98
print(bStruct.mark) // 97

Output di atas eksekusi program adalah:

98
97

struktur aplikasi

Dalam kode Anda, Anda dapat menentukan kustom struktur tipe data Anda.

Contoh struktur selalu untuk mendefinisikan jenis data kustom Anda melewati nilai.

Sesuai dengan aturan umum, ketika memenuhi satu atau lebih kriteria berikut, mempertimbangkan struktur bangunan:

  • Tujuan utama dari struktur yang digunakan untuk membungkus sejumlah kecil data yang berkaitan dengan nilai-nilai sederhana.
  • Masuk akal untuk mengharapkan bahwa struktur contoh tugas atau transfer, data dienkapsulasi akan disalin, tidak dirujuk.
  • Setiap jenis nilai properti yang disimpan dalam struktur, itu akan disalin, tidak dirujuk.
  • struktur tidak perlu mewarisi properti atau lainnya jenis perilaku sudah ada.

Misalnya, situasi berikut untuk penggunaan struktur:

  • ukuran geometris dan bentuk paket width properti dan height properti, yang keduanya Double jenis.
  • Jalur dalam jarak tertentu, sebuah paket start sifat dan length sifat, yang keduanya Int jenis.
  • Tiga-dimensi sistem koordinat bahwa paket x , y dan z properti, tiga adalah Double jenis.

Contoh struktur ini dilalui oleh nilai bukan oleh referensi.

import Cocoa

struct markStruct{
    var mark1: Int
    var mark2: Int
    var mark3: Int
    
    init(mark1: Int, mark2: Int, mark3: Int){
        self.mark1 = mark1
        self.mark2 = mark2
        self.mark3 = mark3
    }
}

print("优异成绩:")
var marks = markStruct(mark1: 98, mark2: 96, mark3:100)
print(marks.mark1)
print(marks.mark2)
print(marks.mark3)

print("糟糕成绩:")
var fail = markStruct(mark1: 34, mark2: 42, mark3: 13)
print(fail.mark1)
print(fail.mark2)
print(fail.mark3)

Output di atas eksekusi program adalah:

优异成绩:
98
96
100
糟糕成绩:
34
42
13

Contoh di atas, kita mendefinisikan markStruct struktur, tiga anggota properti: mark1, mark2 dan mark3. Struktur in vivo menggunakan properti anggota Gunakan kata kunci diri.

Dari contoh kita dapat dengan baik memahami contoh struktur ini dilalui oleh nilai.