標籤:swift 結構體
結構體和枚舉比較類似可以比較學習:http://blog.csdn.net/lwjok2007/article/details/47975415
結構體是類似於枚舉但又和枚舉不同的一種自訂類型。簡單理解一下可以認為結構體就是一個只有屬性沒有方法的特殊類。結構體裡的屬性,是一個對象都得有的。比如我們定義一個學生的機構體,包含學號,姓名,班級。那麼一個學生類型的對象就包含了學號,姓名,班級所有的資訊。某個變數如果被聲明為一個枚舉類型後,那麼他只能是枚舉中的某一個值。
//1 結構體的聲明//聲明結構體一般用關鍵字struct。我們看例子,聲明一個學生結構體struct Student { var studentID:Int;//學號 var studentName:String;//姓名 var studentClass:String;//班級}//以上聲明方式 我們可以看到 直接指定了 每一個屬性的資料類型。還有一種方式就是不指定資料類型,而是直接賦值,系統自動根據賦值判斷資料類型struct Student1 { var studentID=2007001 var studentName="" var studentClass=""}//2 結構體的構造方法//2.1 空參構造方法var zhangsan=Student1(); //由於結構體必須有初始值,所以空參構造方法只適用於帶預設值的結構體。//2.2 全參構造方法var zhangsan1=Student(studentID: 2001, studentName: "張三", studentClass: "三年級")//3 結構體的取值和賦值//結構體的取值和賦值很簡單,直接使用 . 文法println(zhangsan1.studentName)zhangsan1.studentName="李四"println(zhangsan1.studentName)// 4 最後我們簡單說下 結構體是可以嵌套的。//比如學生資訊裡面可能會有班主任的資訊,我們可以直接把班主任直接設定成一個結構體,那麼學生結構體裡面就會有一個結構體struct Teacher { var teacherName="王老師" var teacherSex="女"}struct Student2 { var studentID:Int;//學號 var studentName:String;//姓名 var studentClass:String;//班級 var teacherInfo:Teacher;//班主任資訊}
蘋果開發群 :414319235 歡迎加入 歡迎討論問題
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Swift 結構體