Swift4 Day37:Local Variable、Global Variable

Alice
Daily Swift
Published in
2 min readAug 11, 2017

日期:8/11(五)

作品:小木琴Again

心得:開始感受到Angela的講課魅力,超會比喻!

Q1:看完以下程式碼 思考該如何讓程式更好

selectedSoundFileName是Local Variable

selectedSoundFileName被包在button裡面稱為Local Variable,在button外面無法讀取到它。

所以func要讀取的話必須將selectedSoundFileName設一個空字串,在最上面稱為globalVariable這樣才能夠在func裡面被讀取。

Local Variable就像你種在花園的樹只能自己拿蘋果 / globalVariable就像樹種在外面大家都能拿蘋果

問題:globalVariable如果被改值會讓程式很難維護

所以利用func回傳值來解決這個問題

1.設定soundFileName的回傳值

2.將forResourse改成soundFileName

3.再將playSound的回傳值設定(soundFileName:soundArray[sender.tag — 1])

--

--