歡迎來(lái)到 常識(shí)詞典網(wǎng) , 一個(gè)專(zhuān)業(yè)的常識(shí)知識(shí)學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
單純學(xué)Objective-C是很枯燥的,建議從第一天開(kāi)始用來(lái)編有UI的程序,而不是單純的學(xué)語(yǔ)言。關(guān)于面向?qū)ο螅蚁攵嗾f(shuō)幾句,以前面向?qū)ο蠼虒W(xué)太傾向于面向?qū)ο缶幊谭椒?,就是說(shuō),一切皆對(duì)象,甚至別扭也要對(duì)象化,例如C的流,Java的無(wú)窮無(wú)窮嵌套的類(lèi)。但是實(shí)際上,很多時(shí)候,可以做基于對(duì)象的編程,Objective-C做基于對(duì)象變成門(mén)檻就很低,上來(lái)就接觸實(shí)際的View,其實(shí)會(huì)更好。答案 2:
>基本的C一級(jí)程序設(shè)計(jì)概念,比如基本的控制流(條件分支循環(huán))、表達(dá)式、變量與指針、宏、編譯單元之類(lèi)。有其它類(lèi)似語(yǔ)言編程基礎(chǔ)的,此條可以無(wú)視。
語(yǔ)言的面向?qū)ο笙嚓P(guān)機(jī)制:首先類(lèi)的聲明與實(shí)現(xiàn)總是得搞清楚的。另外像protocol, category這些輔助設(shè)施亦可以先大略過(guò)一遍,先不必深入掌握(尤其category這樣比較高階的錦上添花),能從語(yǔ)法形式認(rèn)出是用了這樣的機(jī)制即可,主要是便于讀懂和使用在Cocoa中出現(xiàn)的相關(guān)code,實(shí)踐中需要使用時(shí)再回頭來(lái)邊學(xué)邊用。
內(nèi)存模型:這個(gè)應(yīng)該是比較值得重點(diǎn)看的,包括對(duì)象的構(gòu)造(alloc/init...的約定含義),釋放(dealloc),retain與release/autorelease,這里出現(xiàn)的幾個(gè)英文在語(yǔ)言概念、區(qū)別和使用時(shí)機(jī)必須要了然于胸。無(wú)論是編程初學(xué)者,還是C++之類(lèi)過(guò)來(lái)的老鳥(niǎo)程序員,此方面都不可不慎。否則胡亂搭配,出了memory leak就不妙了。
其它比較常用的語(yǔ)言概念,包括@selector,@property一類(lèi)。尤其selector與delegate的形式在Cocoa及各種Objective C里用得相當(dāng)多,好在也不難,值得了解。
最基本的數(shù)據(jù)結(jié)構(gòu)/容器,雖然屬于庫(kù)的內(nèi)容,但也算“標(biāo)準(zhǔn)庫(kù)”了,也在此列出:NSString,NSArray,NSData,NSDictionary等等,及對(duì)應(yīng)的Mutable版本。也是大概過(guò)一遍、知道哪些容器可做什么事即可。實(shí)踐用到再回頭來(lái)查具體用法。主要是為了避免重復(fù)造輪子或者繞大彎路。
下一篇:Linux平臺(tái)下的SA,Coder遇到或者寫(xiě)過(guò)冏但有趣or給力且有效的命令,最好是一行命令 下一篇 【方向鍵 ( → )下一篇】
上一篇:什么原因會(huì)促使你對(duì)一個(gè)程序員進(jìn)行解聘操作? 上一篇 【方向鍵 ( ← )上一篇】
快搜