Swift 結構體

來源:互聯網
上載者:User

標籤: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 結構體

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.