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