原創文章,歡迎轉載。轉載請註明:關東昇的博客 php
Swift中的屬性分爲存儲屬性和計算屬性,存儲屬性就是Objective-C中的數據成員,計算屬性不存儲數據,但能夠經過計算其餘屬性返回數據。java
存儲屬性能夠存儲數據,分爲常量屬性(用關鍵字let定義)和變量屬性(用關鍵字var定義)。微信
存儲屬性概念:網站
咱們在前面曾用到過屬性,Employee類和Department結構體。它們的類圖以下,Employee 的部門屬性dept與Department之間進行了關聯。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_ 關東昇。
關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程信息
設計
更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com
智捷課堂論壇網站:http://51work6.com/forum.phpcode