結構體和列舉比較類似可以比較學習:
結構體是類似於列舉但又和列舉不同的一種自定義型別。簡單理解一下可以認為結構體就是乙個只有屬性沒有方法的特殊類。結構體裡的屬性,是乙個物件都得有的。比如我們定義乙個學生的結構體,包含學號,姓名,班級。那麼乙個學生型別的物件就包含了學號,姓名,班級所有的資訊。某個變數如果被宣告為乙個列舉型別後,那麼他只能是列舉中的某乙個值。
[objc]view plain
copy
//1 結構體的宣告
//宣告結構體一般用關鍵字struct。我們看例子,宣告乙個學生結構體
struct
student
//以上宣告方式 我們可以看到 直接指定了 每乙個屬性的資料型別。還有一種方式就是不指定資料型別,而是直接賦值,系統自動根據賦值判斷資料型別
struct
student1
//2 結構體的構造方法
空參構造方法
var zhangsan=student1
();
//由於結構體必須有初始值,所以空參構造方法只適用於帶預設值的結構體。
全參構造方法
var zhangsan1
=student(studentid: 20
01,studentname
: "張三"
,studentclass
: "三年級"
) //3 結構體的取值和賦值
//結構體的取值和賦值很簡單,直接使用 . 語法
println(zhangsan1
.studentname
) zhangsan1
.studentname
="李四"
println(zhangsan1
.studentname
) // 4 最後我們簡單說下 結構體是可以巢狀的。
//比如學生資訊裡面可能會有班主任的資訊,我們可以直接把班主任直接設定成乙個結構體,那麼學生結構體裡面就會有乙個結構體
struct
teacher
struct
student2
Swift 傳值之屬性傳值
swift 的語言非常簡練,這就讓它的屬性傳值功能變得更加強大,從第乙個介面傳到第二個介面,這種方法非常簡單,這裡就不在贅述。下面這個例子說的是用屬性傳值從第二個控制器傳值到第乙個控制器的方法。屬性傳值 傳值 閉包傳值 通知傳值 單例傳值 首先,在storyboard裡面拖如下介面,從左到右分別是導...
Swift靜態屬性
在介紹靜態屬性之前,我們先來看乙個類的設計,有乙個account 銀行賬戶 類,假設它有3個屬性 amount 賬戶金額 interestrate 利率 和owner 賬戶名 在這3個屬性中,amount和owner會因人而異,不同的賬戶這些內容是不同的,而所有賬戶的interestrate都是相同...
Swift屬性分類
jun 27th,2014 comments swift的屬性與objective c中的屬性是一樣的,不同的是swift細化了屬性的型別,另外除了類之外,結構體和列舉也可以有屬性。swift中有這麼幾種屬性 儲存屬性 stored properties 儲存例項的常量和變數,與類 結構體 列舉的例...