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 danheight
properti, yang keduanyaDouble
jenis. - Jalur dalam jarak tertentu, sebuah paket
start
sifat danlength
sifat, yang keduanyaInt
jenis. - Tiga-dimensi sistem koordinat bahwa paket
x
,y
danz
properti, tiga adalahDouble
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.