已采納回答 / liuyubobobo
枚舉是指enum嗎?enum會在第三季一開始介紹,enum是創建一個新的數據類型。可以使用switch的地方都可以使用if語句來解決。這就像所有的for循環都能用while循環來解決一樣。關鍵在于,再合適的時候選擇更簡單、易讀的寫法。另外,在非常多的if...else if這樣的情況下,使用swicth會效率高一些。不過對于現代的機器,這個效率差變得很小了。因為在編譯器層面會再做優化。我個人比較強調易讀性,尤其是在大的工程中。
2016-04-12
講師回答 / liuyubobobo
非常好的問題!強烈建議慕課網可以給問題點贊!目前,String.Index類型完全可以當做一個整型來看。封裝成這個新的類型是為了保證能夠在字符串中通行處理Unicode字符的相關的問題。在這個意義下,startIndex就是一個0,可以被使用在任何其他字符串中。但是必須承認,這是不安全的,同時也失去了str1.startIndex這樣聲明的意義!也就是說str1.startIndex不能充當str1的迭代器!我之前沒有嘗試這個問題,現在看來,這個地方確實不夠嚴謹。不過swift還在不斷進化。可能以后,這個...
已采納回答 / liuyubobobo
Hello, Swift,注意逗號后面有一個空格,一共是12個空格。第一個H的索引是0,最后一個t的索引是11,[0-11]一共12個字符。前閉后開就是[0,12),endIndex為12。
2016-04-10
已采納回答 / liuyubobobo
由于慕課網的課程排期問題,第二季安排在了4月20日更新,歡迎關注。也可以在這門課程的github下提前看到后續精彩內容的源碼哦:https://github.com/liuyubobobo/Play-with-Swift-2
2016-04-10