《從零開始學Swift》學習筆記(Day 31)——存儲屬性

原創文章,歡迎轉載。轉載請註明:關東昇的博客 php

 

Swift中的屬性分爲存儲屬性和計算屬性,存儲屬性就是Objective-C中的數據成員,計算屬性不存儲數據,但能夠經過計算其餘屬性返回數據。java

存儲屬性能夠存儲數據,分爲常量屬性(用關鍵字let定義)和變量屬性(用關鍵字var定義)。微信

存儲屬性概念:網站

咱們在前面曾用到過屬性,Employee類和Department結構體。它們的類圖以下,Employee 的部門屬性deptDepartment之間進行了關聯。spa

咱們能夠在定義存儲屬性時指定默認值,示例代碼以下:.net

class Employee {
    let no: Int = 0
    var name: String = ""
    var job: String?
    var salary: Double = 0
    var dept: Department?
} 
struct Department {
    let no: Int = 0
    var name: String = ""
} 
let emp = Employee()
emp.no = 100                    //編譯錯誤    :修改常量屬性,程序會發生編譯錯誤
 let dept = Department()
dept.name = "SALES"           //編譯錯誤:dept是值類型,值類型不能修改,即使它的屬性name是變量屬性,也不能修改 
let emp1 = Employee()
emp1.name =  "Tony"

 

歡迎關注關東昇新浪微博@tony_ 關東昇。
關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息
 
設計



更多精品iOSCocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.phpcode

相關文章
相關標籤/搜索