已采納回答 / liuyubobobo
playground的這個(gè)提示功能是有這種bug的。所以語句已經(jīng)提示有錯(cuò)了,右側(cè)的顯示輸出就可以不理會(huì)了。提示的錯(cuò)誤是程序語言根據(jù)編譯原則執(zhí)行出來的,所以在以后的編程學(xué)習(xí)中,你會(huì)經(jīng)常遇到編譯器告訴你的錯(cuò)誤和你的實(shí)際錯(cuò)誤不相符的情況。有經(jīng)驗(yàn)的程序員,尤其是熟悉編譯原理的程序員,可以很容易地根據(jù)編譯器提示找到錯(cuò)誤的根源,但是初學(xué)者會(huì)經(jīng)常很糊涂,這是正常的。所以,不建議和編譯器較勁,如果編譯器報(bào)錯(cuò),那么返回到教程中,看看報(bào)錯(cuò)的語句哪里寫錯(cuò)了,而不要過度研究編譯器的提示信息。在這里,你說的很對(duì),區(qū)間運(yùn)算符只有兩種...
已采納回答 / liuyubobobo
恩,在第一章曾經(jīng)介紹過:因?yàn)檫@套課程設(shè)計(jì)的是讓擁有至少其他一門程序設(shè)計(jì)語言的同學(xué)了解swift語言用的,所以對(duì)于一些基礎(chǔ)概念沒有做解釋。與此同時(shí),教程在設(shè)計(jì)上不僅僅關(guān)注語法,同時(shí)分享了很多開發(fā)過程中的思考。這些思考對(duì)于編程零基礎(chǔ)的同學(xué)來說可能沒有用,甚至?xí)斐梢恍┱`解,影響初學(xué)。你這樣學(xué)習(xí)很好,看到不懂的就自己查明白,問清楚,或者,我在第一章就講過,不妨先記下來,以后回頭看會(huì)有更深刻的見解的。畢竟,這個(gè)世界上沒有一份教材可以對(duì)所有人講清楚所有內(nèi)容:)
已采納回答 / liuyubobobo
和數(shù)學(xué)語言一樣,+表示明確數(shù)字的正負(fù)屬性。在數(shù)學(xué)中,我們也可以寫+3表示3。只是因?yàn)槲覀兇蠖鄶?shù)時(shí)候都使用正數(shù),所以正號(hào)可以省略。但是,在一些情況下,明確數(shù)字的正負(fù)屬性,是為了表意,而非功能性的作用。比如力學(xué)中,+可以代表正方向(或者某個(gè)方向,比如定義為右側(cè))。+10N和-10N都是10N的力,方向不同;再比如金融中,+表示盈利,-表示虧損;電磁學(xué)中,+表示正電荷,-表示負(fù)電荷,等等等等。因此,你在看這些內(nèi)容的文檔時(shí),經(jīng)常會(huì)看到+不被省略。雖然省略不影響最終的計(jì)算結(jié)果,但是加上表意更明確。同樣的,這些領(lǐng)域的...
已采納回答 / liuyubobobo
red后也可以傳入一個(gè)常量值哦,試試看?只不過在一般情況下,對(duì)于顏色,RGB值可能會(huì)變化,或者是從外面讀取來,或者是計(jì)算來,所以使用變量存儲(chǔ);但是alpha值通常是固定的,所以用了硬編碼。當(dāng)然,RGB也能硬編碼;alpha也能用變量。順便一提:硬編碼的1.0可以被認(rèn)為是Float, Double或者CGFloat。但是生命成CGFloat類型的變量,就只能是CGFloat,要想當(dāng)做Float或者Double使用,就需要類型轉(zhuǎn)換哦~
已采納回答 / liuyubobobo
恩恩 請(qǐng)直接學(xué)習(xí)2.0。1.0和2.0,包括現(xiàn)在最新的是2.2,是swift語言的版本號(hào),和學(xué)習(xí)順序無關(guān)。蘋果開發(fā)相關(guān)的學(xué)習(xí),都學(xué)習(xí)最新的就對(duì)啦!
2016-04-24
最新回答 / lintex
按住option按鍵
已采納回答 / liuyubobobo
枚舉是指enum嗎?enum會(huì)在第三季一開始介紹,enum是創(chuàng)建一個(gè)新的數(shù)據(jù)類型??梢允褂胹witch的地方都可以使用if語句來解決。這就像所有的for循環(huán)都能用while循環(huán)來解決一樣。關(guān)鍵在于,再合適的時(shí)候選擇更簡單、易讀的寫法。另外,在非常多的if...else if這樣的情況下,使用swicth會(huì)效率高一些。不過對(duì)于現(xiàn)代的機(jī)器,這個(gè)效率差變得很小了。因?yàn)樵诰幾g器層面會(huì)再做優(yōu)化。我個(gè)人比較強(qiáng)調(diào)易讀性,尤其是在大的工程中。
2016-04-12
講師回答 / liuyubobobo
非常好的問題!強(qiáng)烈建議慕課網(wǎng)可以給問題點(diǎn)贊!目前,String.Index類型完全可以當(dāng)做一個(gè)整型來看。封裝成這個(gè)新的類型是為了保證能夠在字符串中通行處理Unicode字符的相關(guān)的問題。在這個(gè)意義下,startIndex就是一個(gè)0,可以被使用在任何其他字符串中。但是必須承認(rèn),這是不安全的,同時(shí)也失去了str1.startIndex這樣聲明的意義!也就是說str1.startIndex不能充當(dāng)str1的迭代器!我之前沒有嘗試這個(gè)問題,現(xiàn)在看來,這個(gè)地方確實(shí)不夠嚴(yán)謹(jǐn)。不過swift還在不斷進(jìn)化。可能以后,這個(gè)...
已采納回答 / liuyubobobo
Hello, Swift,注意逗號(hào)后面有一個(gè)空格,一共是12個(gè)空格。第一個(gè)H的索引是0,最后一個(gè)t的索引是11,[0-11]一共12個(gè)字符。前閉后開就是[0,12),endIndex為12。
2016-04-10