最近,在嘗試著把項目用Swift實現(xiàn)一下,Swift和OC還是有很多地方不一樣,接下來我整理了我遇到的問題,這是我學(xué)習(xí)的一個記錄,我會不定期的把我遇到的問題放進來.
1.枚舉類型和Int之間的轉(zhuǎn)換問題.
在Swift中聲明枚舉類型如下圖:
Swift 枚舉定義
在模型中使用枚舉類型的變量
模型里面包含枚舉類型
在解析的時候需要這樣
需要調(diào)用rawValue方法,把Int數(shù)據(jù)轉(zhuǎn)化為枚舉類型
將枚舉類型轉(zhuǎn)化為整形
總結(jié):通過rawValue(原始值)可以獲取枚舉的真實的值,也可以對枚舉類型的變量進行賦值操作.
2、打印顯示Optional問題
定義模型的屬性為可選類型
定義模型的屬性為可選類型
然后,我第一次是這樣使用的
圖片發(fā)自簡書App
結(jié)果顯示多了一個Optional
圖片發(fā)自簡書App
讓我大吃一驚,哈哈,于是就查詢了一下撵术,這樣更改
圖片發(fā)自簡書App
最終成功去掉了optional
圖片發(fā)自簡書App
總結(jié):通過在條件判斷語句中(如if、while等)把Optional值直接給一個臨時常量,Swift會自動檢測Optional是否包含值蠢挡,如果包含值,會隱式的拆包并給那個臨時常量,在接下來的上下文中就能直接使用這個臨時常量了.
對于,Swift中Optional這個新的類型,如果你想要更深刻的了解的話,可以看一下這個:
http://blog.csdn.net/zhangao0086/article/details/38640209
Swift CoreData的增刪查改