iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
Software Development

iOS APP開發學習筆記 系列 第 5

DAY5 語法介紹&創建一個project

optional

今天要來介紹一下在swift中的optional,optional的出現解決了空值會造成程式crash的問題。

只要在宣告變數時在型態後方加入問號(?)就能將變數宣告為optional!!

var a:Int? = nil

這時候就能夠將變數的值設為nil,也不會發生錯誤囉!

至於該如何在取值時解開optional,以下說明幾種方法:


  • 第一種方式為直接在變數後方加上驚嘆號(!),這是最方便的一種做法但要注意一定要確定那個變數非nil,如果將一個有空值的變數加上!就會發生crash
var a:Int? = nil
print(a!)

這時候就會發生error,理由是Unexpectedly found nil while unwrapping an Optional value。
就是說在解開optional時就找到nil。

  • if let
    接下來是利用if let可以判斷變數是否為空再用let賦值
var a:Int? = 1
if let value = a {
    print(value) //印出1
}else{
    //不執行這段程式碼
}
  • ??
    接下來是利用兩個問號(??)來解決,在我們需要用到有optional的變數時,在後面加上??及如果此變數為nil時要賦予的值。
var a:String? = nil
print(a ?? "a為nil") //印出a為nil

project

接著開始進入實際建立專案,打開Xcode時選擇Create a new Xcode project
https://ithelp.ithome.com.tw/upload/images/20181020/20107549k4fEOjQifg.png

接著選擇Sigle View APP,再選擇存檔路徑就完成了!
https://ithelp.ithome.com.tw/upload/images/20181020/20107549sydGQjCw9Z.png

https://ithelp.ithome.com.tw/upload/images/20181020/20107549E7lR5NhKrX.png
完成後就進入到這個畫面,可以進行程式的撰寫了!

  • A 檔案導覽區
  • B 編輯區
  • C 工具區
  • D 除錯區

今天就先介紹到這邊了,明天再接著講storyboard。


上一篇
DAY4 語法介紹2
下一篇
DAY6 Stroyboard
系列文
iOS APP開發學習筆記 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
chistine101814
iT邦新手 5 級 ‧ 2018-10-25 02:03:35

是誰說玩音樂的小孩不會變壞
看我從玩音樂的小宅男 變成天菜
Damn right
千載 難逢的時間那就是現在
宅男變凶 宅男變凶宅

饒舌歌手都喜歡炫富 抱歉…我都炫技
饒舌歌手不喜歡唸書 抱歉…臺大電機
饒舌歌手都猙獰面目 抱歉…長得秀氣
饒舌歌手都喜歡電鍍 抱歉…比較喜歡上台電你
饒舌歌手都菸酒不離手
但我比較喜歡研究beat.flow 前奏一下絕對不熄火
饒舌歌手笑我學院派 呵是研究所
但最後 沒韻沒flow 還不是回頭來研究我

當饒舌歌手對臉書 漸漸成癮 我逐漸的 讀萬卷書 綀出 一身本領
身影 隱身在 書店 咖啡廳 再浮現時已是架上無限的成品
他們汲汲營營 比誰bling bling 你聽 chi ching 獎學金的聲音
跟我搶金音獎 問我你怎麼搶不贏
叫你多聽聽講 你怎麼講都講不聽

是誰說玩音樂的小孩不會變壞
看我從玩音樂的小宅男 變成天菜
Damn right
千載 難逢的時間那就是現在
宅男變凶 宅男變凶宅 凶宅 凶宅 凶宅
宅男變凶 宅男變凶宅

還記得剛開始 上台時 像個呆子 呵
用著方程式 算著拍子sounding like a nerd
各種搶拍和 忘詞 和放不開的靦腆
他們看我憨呆的樣子 對我指指點點說
Look at this guy 這麼的宅 還想站上舞台 這麼可愛 呵呵呵x∞
Why don't you give me the mic
Bitch you're killing the vibe
乖乖牌還玩什麼饒舌 快快回家彈你的陶喆
管你 來自什麼嘻研社 又不是杜振熙來自顏社

關於小熊仔
他即使受到一次一次鄙視 沒有因此遺失己志
反而以此逼自己 日復一日靠著意志力 累積實力與氣勢
現在曾對他嗤之以鼻的 都被他頤指氣使
誰想的到 從沒人想敲 到每個人都想要
水漲船高 演唱會的票 一堆妹搶著要
更多更詳盡歌詞 在 ※ Mojim.com 魔鏡歌詞網
誰想合照 (我 我 我) 來一個一個排隊來
誰想的到 鬼才想的到 難怪他們都說我是鬼才

是誰說玩音樂的小孩不會變壞
看我從玩音樂的小宅男 變成天菜
Damn right
千載 難逢的時間那就是現在
宅男變凶 宅男變凶宅 凶宅 凶宅 凶宅
宅男變凶 宅男變凶宅

說自己沒準備 然後考很廢 這種都被我欺凌
說自己沒準備 然後熬整夜 這種我最唾棄你
說自己熬整夜 然後考很廢 這種都沒我機靈
我都高分貝 說要拿高分 考倒數最後一名

說自己沒準備 然後考很廢 這種都被我欺凌
說自己沒準備 然後熬整夜 這種我最唾棄你
說自己熬整夜 然後考很廢 這種都沒我機靈
我都高分貝 說要拿高分 考倒數最後一名

你看那多工的過動兒 一邊做歌一邊做功課
發展出到底是多風格 還是多重人格 他們都說我瘋了
像是24個比利 調配我的人格特質比例
白天受科學式的啟迪 晚上變歌詞製造機器
沒辦法克制 歇斯底里 隨時提筆 寫詞維持技藝
允文允武 但韻文就是我裝備的武器
表面揚眉又吐氣 背後付出雙倍的努力 雙倍的武力
5x2=10 所以有的是實力

怎麼那麼宅 怎麼那麼鳥 到
怎麼那麼帥 怎麼那麼屌 怎麼那麼有腦袋
怎麼那麼罩 這麼多的才華 這麼少時間 怎麼做的到
flow怎麼那麼快 韻怎麼那麼巧 笑容這麼壞 對人怎麼那麼好
到底怎麼做的到 沒道理 真的想知道 我教你 來

一早起來 就卯起來 我跳起來 我超期待
新考驗拿份考題來 不小心我又考100
我鑽研我的專業能力維持我的專頁人氣
管理粉絲專頁回覆每個粉絲給的關切
回覆每個專題生提出的每個專題問題
回顧我的專輯整體度有沒有貫徹徹底
回到我的秘密基地繼續努力鑽研動筆
Just so I can be the truly one and only WHAT?!

凶宅 凶宅 凶宅 宅男變凶 宅男變凶宅
凶宅 凶宅 凶宅 宅男變凶 宅男變凶宅 凶宅!

我要留言

立即登入留言