多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > OC學(xué)習(xí)篇之---概述

OC學(xué)習(xí)篇之---概述

來源:程序員人生   發(fā)布時(shí)間:2014-12-12 08:47:38 閱讀次數(shù):3557次
前言

終究開啟了OC的學(xué)習(xí)篇了,之前由于工作上的事,學(xué)習(xí)就1直擱淺了,不過最近由于各種緣由,感覺必須要開啟iOS的開發(fā)旅程了,不然就老了。由于之前1直是做Android的,所以學(xué)習(xí)iOS來就沒那末費(fèi)力了,固然我們知道,Android是Java語言支持的,iOS是OC支持的,關(guān)于OC的學(xué)習(xí),會(huì)和Java相對(duì)照這來,這樣效力也會(huì)高點(diǎn),同時(shí)在大學(xué)里學(xué)了C/C++所以,學(xué)習(xí)OC就沒甚么難度了,就是1套新的api.


概述

目前來講,Objective-C(簡稱OC)是iOS開發(fā)的核心語言,在開發(fā)進(jìn)程中也會(huì)配合著使用C語言、C++,OC主要負(fù)責(zé)UI界面,C語言、C++可用于圖形處理。近來,流傳Ruby、C#也能夠開發(fā)iOS利用程序了,乃至還說Ruby比OC更合適寫iOS程序。這讓很多學(xué)習(xí)iOS開發(fā)的朋友感到很困擾,究竟學(xué)哪門語言好呢?OC會(huì)不會(huì)被Ruby、C#取代呢?如果被取代了,那我的OC不是白學(xué)了?下面我發(fā)表1下個(gè)人觀點(diǎn):

1> Ruby、C#也能做iOS開發(fā),我覺得這也不算甚么壞事,能讓更多領(lǐng)域的人投入iOS開發(fā),聚集更多程序猿的智慧,多創(chuàng)造1些讓人眼前1亮、有劃時(shí)期意義的app,進(jìn)而豐富AppStore、增進(jìn)iOS的發(fā)展、造福消費(fèi)者。
2> OC這門語言1直由蘋果公司在保護(hù),蘋果當(dāng)初選擇OC作為iOS的開發(fā)語言,肯定是有理由的,這也說明了蘋果對(duì)OC的肯定。從iPhone的成功也能夠看出,蘋果選擇OC是對(duì)的。因此,我覺得OC被其他語言取代是不太可能的。
3> 退1萬步講,假設(shè)OC真的被Ruby它們?nèi)〈耍矣X得這對(duì)經(jīng)驗(yàn)豐富的OC開發(fā)者來講,其實(shí)不是甚么致命的打擊。不可能由于OC被淘汰了,廣大OC開發(fā)者就沒辦法在軟件行業(yè)混下去了。OC作為1門面向?qū)ο蟮恼Z言,它的編程思想跟其他面向?qū)ο蟮恼Z言都是差不多的,只不過語法特性不同。因此,你學(xué)了OC以后絕對(duì)不會(huì)吃虧,以后想學(xué)習(xí)其他語言也是非常快的,由于思想是1樣的。比如之前你1直都開著豐田車,某1天豐田倒閉了,你的車子也爛了,難道給你1輛寶馬,你就不會(huì)開了么?
4> 因此,我還是建議想學(xué)習(xí)iOS開發(fā)的朋友們,沉下心來好好學(xué)習(xí)OC吧!


語法簡介

C語言是1門面向進(jìn)程的語言,OC是在C語言的基礎(chǔ)上,增加了1層最小的面向?qū)ο笳Z法,為何說是最小的面向?qū)ο笳Z法呢?由于OC把1些比較復(fù)雜的面向?qū)ο笳Z法都去掉了,剩下的都是面向?qū)ο蟮木A,因此OC是1門面向?qū)ο蟮恼Z言,而且會(huì)比C++簡單很多。由于OC是基于C語言的,所以完全兼容C語言,也就是說我們?cè)陂_發(fā)iOS程序進(jìn)程中,可以在OC代碼中混入C語言代碼,乃至是C++代碼。

在Java中,為了避免兩個(gè)類名相同的類沖突,你可以將這2個(gè)類放在不同的包里面。OC中并沒有"包"的概念,也就是沒有命名空間機(jī)制,取而代之的是開發(fā)人員給類名加上前綴,使用前綴可以有效的避免類名沖突。比如NSString(OC中的字符串類)、NSArray(OC的數(shù)組類),它們的前綴都是NS
1> 我在前面說到,OC代碼中是可以混入C語言、C++代碼的,而C語言和C++作為1門編程語言,都有自己的關(guān)鍵字。為了避免跟C語言、C++關(guān)鍵字沖突,OC的關(guān)鍵字都以@開頭。

下面羅列1些常見的關(guān)鍵字,看1眼就好了,不用去翻資料查找它們的含義,用到時(shí)我會(huì)解釋的

@interface,@implementation,@end @public、@protected、@private,@selector @try、@catch、@throw、@finally @protocol,@class // OC 2.0中引入的新關(guān)鍵字有 @property,@synthesize @optional,@required,@dynamic
2> 乃至字符串都是以@開頭的,比如@"Hello"是OC中的字符串,而"Hello"則是C語言中的字符串。

總結(jié)

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生

------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關(guān)注
欄目熱點(diǎn)
關(guān)閉
程序員人生
主站蜘蛛池模板: 最近中文字幕完整视频大全版 | 高清视频在线观看+免费 | 国产三级理论片 | 欧美一级看片 | 福利视频美女国产精品 | 美国一级特级毛片片aa视频 | 国产亚洲一区二区三区在线 | 老司机免费视频 | 日本三级日本三级日本三级极 | 欧美又粗又长又爽做受 | 久久久久久久国产a∨ | 日韩福利在线视频 | 日产免费线路一区二区三区 | 久久国产免费一区二区三区 | 夜夜狠狠狠狠 | 欧美成人精品不卡视频在线观看 | 成人啪精品视频免费网站 | 中文字幕中文字幕在线 | 国产视频a区 | 免费日韩精品 | 国产亚洲精品久久77777 | 午夜国产精品福利在线观看 | 亚洲欧洲在线观看 | 国产福利二区 | www一区 | www.日韩精品 | h网站国产| 亚洲乱码一区 | 亚洲图片日韩 | jizz亚洲| 亚洲精品国产男人的天堂 | 免费观看在线永久免费xx视频 | 五月婷婷视频在线 | 亚洲乱码在线 | 午夜私人影院在线观看 视频 | 欧美精品一区二区三区观 | 图片区偷拍区小说区 | 最近中文字幕资源 | 精品久久久久久中文字幕专区 | 免费爱爱网址 | 免费黄网站大全 |