看完這一小節,學會了定義屬于自己的運算符,有興趣的同學歡迎閱讀我在慕課網的手記《聊聊swift中的"??"》(http://t.imooc.com/article/10325)。其中第二部分嘗試使用運算符的重載,來研究swift語言中的nil聚合運算符??的實現。相信這篇博文也會讓你加深對很多內容的理解的。如果對于最后一部分的協議不很理解,可能看完這一季協議相關的內容后,就能理解啦:)
2016-07-11
在這一小節向大家介紹了在協議中創建optional的方法。事實上,我們要想創建optional的屬性,也是一樣的。在此,有興趣的同學不妨閱讀一下我在慕課網的手記《聊聊swift中的"??"》(http://t.imooc.com/article/10325)。其中第三部分解釋了我們在ios開發中,會遇到一個奇怪的UIWindow??類型,這個類型是什么意思?這就和這一小節的內容有關啦。相信這篇博文也會讓大家更深入地理解之前學習的諸如運算符重載、函數類型等很多知識的:)大家加油!
2016-07-11
運算符重載主要用在代表數學模型相關的類型上,比如要定義向量、矩陣、復數,字符串表示的各種進制的數字,等等等等。在一個平時生活中不做數學運算的對象進行運算符重載確實是不合適的:比如定義學生類型的相加是分數的相加,確實能起到迷惑敵人的作用:)
2016-07-05
我覺得運算符重載一是在使用時簡化代碼,二是容易理解,當然條件是那個類本質上就代表類似數字的東東的話。
如:一個用字符串表示的超高精度整數類。
如果強行在一個類上重載一個運算符,也可以起到迷惑敵人的作用。------來自csdn論壇
哈哈哈哈哈哈
如:一個用字符串表示的超高精度整數類。
如果強行在一個類上重載一個運算符,也可以起到迷惑敵人的作用。------來自csdn論壇
哈哈哈哈哈哈
2016-07-05
@beairs3415972 是否會更新課程代碼至swift3:會的。由于現在第四季的課程還沒有正式完結,還有一部分內容在制作中。待全部完結后,github上的課程代碼和目錄會進行補全。同時,也將開始針對swift3的修改工作。不過可能會另建repo。具體地址會在項目介紹和慕課網的相關地方進行通知。感謝你的關注,加油!
2016-07-04
已采納回答 / liuyubobobo
感謝你的關注!整個課程代碼會更新至swift3。但由于現在第四季的課程還沒有正式完結,還有一部分內容在制作中。待全部完結后,我會對github上的課程代碼和目錄會進行補全?,F在github上已經有了已上線部分的課程代碼,不過目錄還沒有添加。整個課程完結后,我也將開始進行這個課程示例代碼針對swift3的修改工作。不過可能會另建repo。具體地址會在項目介紹和慕課網的相關地方進行通知。swift3修改比較大的地方,我也會在這個課程相應小節的評論區進行說明的。再次感謝你的支持,加油!
2016-07-04