第一篇:學(xué)習(xí)Ios的感受
學(xué)習(xí)Ios的感受
我在學(xué)校學(xué)習(xí)的時(shí)候?qū)W習(xí)了,我叫趙賓戰(zhàn),我的QQ:552896028,通過學(xué)習(xí)我掌握了以下幾點(diǎn):
1 mac os操作系統(tǒng)的安裝,使普通筆記本變成蘋果本。
2 操作系統(tǒng),文件系統(tǒng)介紹、基本使用方法及常用軟件安裝與介紹,3 Xcode工具的安裝,編程環(huán)境功能詳細(xì)介紹,不同工程環(huán)境的創(chuàng)建和區(qū)別。工程基本代碼結(jié)構(gòu)和運(yùn)行機(jī)制、資源文件的管理和使用、工程的配置?
4 Objective-C程序設(shè)計(jì) 基本語法,類與對(duì)象,消息的傳遞,擴(kuò)展與繼承,多態(tài),異常處理,靜態(tài)對(duì)象與方法,內(nèi)存管理,多線程,各種錯(cuò)誤提示處理和斷點(diǎn)調(diào)試?
5 cc++編程基礎(chǔ)?
6 xcodeinterface Builder介紹,在Interface Builder中建立關(guān)聯(lián)的機(jī)制和作用。
?7 xcode拖拽法和代碼法混用可視化開發(fā)。
?8 iPhone UI控件 UIWindow、UIScreen、UIView、UIViewController、UIScrollView、UIButton、UIImage、UISegmentedControl,UITableViewControllerUITextField、UITextView, UISlider、、UIActivityIndicatorViewUINavigationController,UITabbarController, UIWebView.?
9 基于UI的游戲開發(fā)技巧。UI實(shí)現(xiàn)打地鼠游戲,UI實(shí)現(xiàn)飛機(jī)射
擊游戲。
?10 iPhone網(wǎng)絡(luò)編程 CFNetwork各種常用類介紹,HTTP通信框架與應(yīng)用?;贜SURLConnection的通信技術(shù),NSURL,NSURLRequest,UIWebView,NSMutableURLRequest。Socket應(yīng)用。?11 cc++編程基礎(chǔ)?使用java搭建web服務(wù)器實(shí)現(xiàn)模擬通信。使用c語言建立服務(wù)器實(shí)現(xiàn)socket通信。
?13 coco2d技術(shù) 導(dǎo)演與視圖切換,粒子效果,精靈創(chuàng)建與運(yùn)動(dòng)? 14 3d仿射技術(shù) 2d圖形處理實(shí)現(xiàn)3d效果
?15 opengl基本繪圖處理 opengl環(huán)境的搭建,圖形繪制原理,矩陣? 16 opengl 3d開發(fā)基礎(chǔ) 頂點(diǎn)緩沖,紋理繪制,3D旋轉(zhuǎn)處理,3d運(yùn)動(dòng)與縮放?ipad與iphone開發(fā)的區(qū)別,ipad開發(fā)技巧?流媒體技術(shù)。多種格式的視頻流媒體傳輸與播放。
?19 常用加密技術(shù)。?工程發(fā)布流程帳號(hào)申請(qǐng),證書下載與安裝,程序發(fā)布?
這個(gè)培訓(xùn)機(jī)構(gòu)叫智游3G培訓(xùn),專注于3G技術(shù),緊跟3G技術(shù)發(fā)展潮流。是胡臻教授于2008年創(chuàng)建的一家知名iOS高端培訓(xùn)機(jī)構(gòu)。
公司擁有年輕和干練的師資和研發(fā)團(tuán)隊(duì),著力打造全國(guó)最專業(yè)的3G實(shí)訓(xùn)和終端產(chǎn)品開發(fā)隊(duì)伍。目前公司已經(jīng)是華中地區(qū)規(guī)模最大的ios軟件實(shí)訓(xùn)基地,已經(jīng)培訓(xùn)了五百多名來自不同高校的高級(jí)3G軟件工程師,為鄭州大學(xué),河南大學(xué),河南理工,中原工學(xué)院,華北水利
等院校贏得了聲譽(yù),在業(yè)界獲得了廣泛的關(guān)注。南陽理工學(xué)院是鄭州智游職業(yè)培訓(xùn)學(xué)校定點(diǎn)ISO培訓(xùn)獨(dú)家合作院校。在河南地區(qū)處于絕對(duì)領(lǐng)軍地位。
鄭州智游職業(yè)培訓(xùn)學(xué)校是由互聯(lián)網(wǎng)行業(yè)中著名企業(yè)、跨國(guó)公司的技術(shù)領(lǐng)袖、資深專家、及IT業(yè)投資人發(fā)起,并且只選聘擁有多年經(jīng)驗(yàn)的技術(shù)專家任教及擔(dān)任教學(xué)管理,目標(biāo)是培養(yǎng)學(xué)員成為行業(yè)中的佼佼者和未來的技術(shù)專家。
鄭州智游職業(yè)培訓(xùn)學(xué)校擁有眾多的合作就業(yè)方,其中包含創(chuàng)新工場(chǎng),上海耶客,盛大網(wǎng)絡(luò),騰訊游戲,機(jī)客網(wǎng),掌上明珠,杭州渡口,幾年來為這些行業(yè)內(nèi)領(lǐng)軍企業(yè)提供了高素質(zhì)的開發(fā)人才。在業(yè)內(nèi)贏得了口碑。
鄭州智游職業(yè)培訓(xùn)學(xué)校提供了現(xiàn)代化的教學(xué)環(huán)境:全投影教學(xué),良好的環(huán)繞立體聲擴(kuò)音設(shè)備。以及專門定制的桌椅和電源系統(tǒng)。無不體現(xiàn)鄭州智游職業(yè)培訓(xùn)學(xué)校的專業(yè)品質(zhì)。此外鄭州智游職業(yè)培訓(xùn)學(xué)校還提供高檔的住宿環(huán)境。學(xué)生宿舍每個(gè)房間都安裝了空調(diào)設(shè)備,每個(gè)房間都配備了衛(wèi)生間,配備熱水器。無線網(wǎng)絡(luò)。在學(xué)習(xí)之余可以放松下自己的心情,讓身心充分的得到休息。
鄭州智游職業(yè)培訓(xùn)學(xué)校重視教學(xué)質(zhì)量,采用的教材完全是自己編寫,擁有獨(dú)立知識(shí)產(chǎn)權(quán)。鄭州智游職業(yè)培訓(xùn)學(xué)校對(duì)每個(gè)學(xué)員都因材施教,采用一對(duì)一補(bǔ)課模式讓學(xué)員鞏固學(xué)習(xí)成果,讓每個(gè)學(xué)生都能學(xué)到真本事。鄭州智游職業(yè)培訓(xùn)學(xué)校就業(yè)部對(duì)學(xué)員保證100%高薪就業(yè)率,讓每個(gè)學(xué)員都找到好工作。對(duì)于領(lǐng)悟能力比較差的學(xué)員,我們采用免
費(fèi)留級(jí)的辦法強(qiáng)化學(xué)習(xí)效果。鄭州智游職業(yè)培訓(xùn)學(xué)校的課程體系是行業(yè)內(nèi)最有特色的課程設(shè)計(jì),特點(diǎn)是:知識(shí)點(diǎn)全,知識(shí)量大,循序漸進(jìn),易于掌握。大量的實(shí)例教學(xué),和實(shí)戰(zhàn)緊密結(jié)合。
我們的學(xué)生宿舍坐落美麗的遠(yuǎn)大理想城,位于鄭州經(jīng)濟(jì)技術(shù)開發(fā)區(qū),航海東路與朝鳳路交匯處北,距離我們上課的地方,步行大約10分鐘的路程。周圍環(huán)境優(yōu)美,交通便利。
學(xué)生宿舍遠(yuǎn)大理想城簡(jiǎn)單介紹:交通:33、35、727、59、46、129、55、505、307路、B17 商業(yè):丹尼斯,滿億100連鎖便利岔河店,家祥超市。內(nèi)部配套:中餐廳,超市,美容美發(fā),娛樂中心。周邊醫(yī)院:骨傷醫(yī)院、第七人民醫(yī)院,鄭州市第八人民醫(yī)院,博康診所,華中醫(yī)藥超市安康藥房。周邊學(xué)校:開發(fā)區(qū)實(shí)驗(yàn)小學(xué)、八十五中、十一中、63中。周邊銀行:工商銀行航海華中分理處,交通銀行鄭州航海東路支行。周邊環(huán)境:銀河戰(zhàn)艦網(wǎng)吧,路亦網(wǎng)吧航海路店,足療按摩,東航詵浴中心,世紀(jì)歡樂園。
第二篇:如何學(xué)習(xí)iOS開發(fā)
如何學(xué)習(xí)iOS開發(fā)
由于iphone手機(jī)帶來的手機(jī)應(yīng)用狂潮,現(xiàn)在很多人都希望從事這塊的開發(fā)。很多初學(xué)者可能會(huì)問,怎么樣才能學(xué)好iOS開發(fā),我們要看什么書呢,還是什么視頻,其實(shí)這些都不是重要的,重要的是,你認(rèn)為自己可以學(xué)好iOS開發(fā),認(rèn)為自己可以堅(jiān)持下來,這是關(guān)鍵啦。
其實(shí)學(xué)很多語言都是通的,從C語言入門,因?yàn)镮OS開發(fā)用的是OC語言,是在C基礎(chǔ)上的,不過也跟C不是很搭界,你可以直接學(xué)習(xí)OC語言也可以,還有開發(fā)工具是用Xcode,是在Mac系統(tǒng)的,你多摸索一下就可以開發(fā)簡(jiǎn)單的應(yīng)用了,建議你買一本iphone開發(fā)秘籍第二版看看。學(xué)語言,無非就是要學(xué)好基礎(chǔ),弄清楚概念,然后做個(gè)簡(jiǎn)單的例子,慢慢的體會(huì),基礎(chǔ)打好了,到后面你會(huì)覺得突然自己提高了很多,很多東西都自然而然地明白了,在黑暗中的努力是為了迎接光明。
我覺得學(xué)iOS開發(fā),首先心態(tài)要好,不要想著我已經(jīng)學(xué)習(xí)很長(zhǎng)時(shí)間了,可以找個(gè)好工作,可以賺錢了,牛人除外,不過大多都是普通人。
先慢慢培養(yǎng)興趣下定決心,然后開始找資料,找視頻,查百度。等你覺得這些基礎(chǔ)的都差不多理解了,那就別看書,將精力集中于界面開發(fā)、一定的數(shù)據(jù)庫開發(fā)、通訊接口開發(fā)、協(xié)同開發(fā)與聯(lián)調(diào)。然后自己設(shè)計(jì)個(gè)東西,可以涵蓋他們的,做個(gè)自己想做的東西出來,雖然可能很難,但是你會(huì)在過程中學(xué)到很多,是別人教不會(huì)你的。
在學(xué)習(xí)過程中遇到什么問題,你可以百度一下看看別人的回答,看多了印象就深了,也就慢慢掌握了。遇到什么思路上的問題,可以來論壇發(fā)帖,論壇肯定會(huì)有人來幫忙的,就算不能完全解決,也可以提供點(diǎn)參考。學(xué)習(xí)要會(huì)利用資源,論壇上那么好的資源不用可惜的哦,還有資料堆的東西,只要你能掌握70%,不相信你試試。
等學(xué)完了UI后,可以想想搞點(diǎn)數(shù)據(jù)的存儲(chǔ)的東西,比如做個(gè)網(wǎng)絡(luò)圖片收集的,里面涉及到網(wǎng)絡(luò)連接,圖片保存,UI線程安全,數(shù)據(jù)庫操作等等,又可以學(xué)到好多,何樂而不為呢。等學(xué)完這些,已經(jīng)算不錯(cuò)了,接下去就要做點(diǎn)大的項(xiàng)目,最好是有客戶端和服務(wù)器的,也練習(xí)下數(shù)據(jù)操作,了解下http協(xié)議,了解下wifi,了解下電話短信googlemap的等知識(shí)。如果是游戲,那么還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經(jīng)典入門書籍《objective-c基礎(chǔ)教程》和《iphone4和ipad開發(fā)基礎(chǔ)教程》。
當(dāng)然你有興趣的話可以在中間看看iOS的源碼。
最后,等上層應(yīng)用的東西基本學(xué)完了,學(xué)點(diǎn)底層的,你就做點(diǎn)調(diào)用底層的東西,深入了解下,就可以做很多東西了,比如3D游戲性能提高,編碼解碼等等。
還有一種快速地進(jìn)行iOS開發(fā),那就是通過互聯(lián)網(wǎng)上面的在線移動(dòng)開發(fā)平臺(tái),即使不懂技術(shù)也能開發(fā),比如通過應(yīng)用之星平臺(tái)(appstar.com.cn)。不過今后如果真的想從事android開發(fā)這一行的,還是建議你們下定決心安心學(xué)習(xí)這么技術(shù)。如果只是暫時(shí)有這門興趣,創(chuàng)意很多,那么可以試試互聯(lián)網(wǎng)上的在線移動(dòng)應(yīng)用開發(fā)平臺(tái),因?yàn)椴僮鞫际巧倒鲜降?,這樣會(huì)給你剩了很多時(shí)間,也不會(huì)讓你學(xué)習(xí)的特別苦惱。
以上的經(jīng)驗(yàn)希望大家參考下,主要是你覺得適合的,可以去試試,當(dāng)然你可能有比我更好的方法,每個(gè)人都不同的嘛,但是都希望你們能成為高手。我覺得做好開發(fā)更重要的還是得靠自己不斷的努力學(xué)習(xí),師傅領(lǐng)進(jìn)門學(xué)藝靠個(gè)人 相信自己,努力學(xué)習(xí),一定會(huì)成功的。
原文地址:
第三篇:如何學(xué)習(xí)ios開發(fā)
如何學(xué)習(xí)ios開發(fā)
怎么學(xué)習(xí)ios開發(fā)?這是很多想學(xué)ios開發(fā),又沒有什么基礎(chǔ)的同學(xué)遇到的疑問,針對(duì)這些問題,我想說說自己的看法,當(dāng)然,希望我的這些經(jīng)驗(yàn)?zāi)軌驇偷酱蠹摇?、信念,一個(gè)沒有信念的人是做不好大事情的,只要你心中有信念,堅(jiān)持下去就會(huì)有收獲。不管你是學(xué)哪一種編程語言,不用懷疑你能不能學(xué)會(huì),只要你肯下工夫,堅(jiān)持下去就一定會(huì)成,學(xué)不會(huì)只有一個(gè)原因,你沒有付出足夠的努力。
2、英語不是學(xué)會(huì)iOS開發(fā)的硬性指標(biāo),當(dāng)然如果懂英語那學(xué)起來會(huì)容易一些是肯定的,針對(duì)英語這塊,只要能懂一些就可以了,能看懂就已經(jīng)很不錯(cuò),大學(xué)四級(jí)那已經(jīng)很牛X了。
3、對(duì)計(jì)算機(jī)有一定的了解,知道一些軟件開發(fā)的基礎(chǔ)知識(shí),接觸過C語言、.NET、PHP等對(duì)學(xué)iOS開發(fā)也會(huì)有一定的幫助,因?yàn)楹芏嗾Z言是相通的。
4、學(xué)iOS開發(fā)需要有一個(gè)蘋果系統(tǒng)的電腦,最好有蘋果原配電腦,有錢就買個(gè)mac pro,八九千不算很貴,錢少就買個(gè)四五千的mac mini,如果實(shí)在沒錢又想著自學(xué)的話,那么就只能收緊褲腰帶,厚顏買個(gè)山寨黑蘋果主機(jī)了。(組裝機(jī) 一般2000-2500 可以搞定 配置大概 4G 500G硬盤內(nèi)存 I3 2012 H61主板系列 顯卡GF430 以上的 都可以了。如果你的主機(jī)本身都是這樣的配置 那么恭喜你 買個(gè)20元的mac lion 系統(tǒng) 馬上就搞定了。上面的配置 裝獅子系統(tǒng)沒有問題。開發(fā)足夠用了。)
5、學(xué)習(xí)iOS開發(fā)應(yīng)該看什么書?怎么入門?怎么學(xué)習(xí)? 買本object-c 書學(xué)習(xí)下蘋果使用的編程語言,對(duì)你的幫助會(huì)很大。時(shí)間有余再買本iPhone開發(fā)入門的書籍,平時(shí)空余時(shí)間看看,順便聽聽視頻,最后一點(diǎn)就是自己操作,光看作用不大,一定要落實(shí)到具體的操作上,找找感覺。如果不知道去哪里買就找我吧!視頻買正版的,也就幾百塊錢,或者在淘寶上買一套視頻教程,大概1700左右。
覺得買書都貴的話那就弄個(gè)電子版的書吧,反正多充幾次電而已,誰讓我們窮?生活那么拮據(jù)呢!省下的錢要請(qǐng)女友吃個(gè)啥買個(gè)啥呢。
參加iOS開發(fā)培訓(xùn)也可以,現(xiàn)在iOS開發(fā)培訓(xùn)大概也就4個(gè)月時(shí)間,花一兩萬系統(tǒng)學(xué)4個(gè)月也是一個(gè)不錯(cuò)的選擇,雖然要一兩萬,但是效果跟自己學(xué)肯定是不一樣的,要是自己學(xué)跟有老師帶著學(xué)一樣,那這個(gè)世界上將沒有學(xué)校存在了。對(duì)于參加iOS開發(fā)培訓(xùn)的一定要選對(duì)機(jī)構(gòu),有句話說得好,選對(duì)比選好有時(shí)候重要太多。你考30分的成績(jī)讓你去北大清華也不一定能夠成就了呢,所以選擇口碑好的機(jī)構(gòu),專注iOS開發(fā)的機(jī)構(gòu)比較好,不要選擇Java、Android、iOS、PHP。。。什么都做的機(jī)構(gòu),畢竟咱基礎(chǔ)不好,那些機(jī)構(gòu)做雜很難做精。如果真的要上那些機(jī)構(gòu),除非你的基礎(chǔ)非常好,老師隨便講講你就能做到舉一反三,否則我只能說:誰上過誰知道。
實(shí)在對(duì)自己摸不清,不知道自己到底適不適合學(xué)iOS的同學(xué),有必要的話可以先入學(xué)測(cè)試一下,別什么都不聞不問就稀里糊涂的交錢了。更不要因?yàn)闄C(jī)構(gòu)大就選,剛才也說了,一定要選對(duì)的,大機(jī)構(gòu)有大機(jī)構(gòu)的優(yōu)勢(shì),小機(jī)構(gòu)也有小機(jī)構(gòu)的好處,大機(jī)構(gòu)招人多,做的業(yè)務(wù)也多,資源不夠用往往是大班授課,而且人多就業(yè)也難保證。小機(jī)構(gòu)由于專注一個(gè)領(lǐng)域,所以專業(yè)性是不用懷疑的,而且由于人少,就業(yè)也有很大的優(yōu)勢(shì)。
有朋友問:我要學(xué)多久才能做項(xiàng)目?說實(shí)在的,這個(gè)問題回答起來有點(diǎn)難度,每個(gè)人接受能力不一樣,因人而異。個(gè)人看法是:學(xué)過其他編程語言的,有兩年工作經(jīng)驗(yàn)以上的,學(xué)兩周就可以自己入門做開發(fā)了,接著就是一邊學(xué)習(xí)一邊做,培訓(xùn)學(xué)3個(gè)月后就可以完全獨(dú)立做項(xiàng)目了。
最后還想說一點(diǎn),學(xué)習(xí)是一個(gè)長(zhǎng)期的過程,只要你投入進(jìn)去就好,堅(jiān)持下去一定會(huì)有大收獲。不管做什么或者學(xué)什么一定要避免三天打魚兩天曬網(wǎng),這樣效果不會(huì)明顯。如果實(shí)在還有不明白的,可以找我,也可以網(wǎng)上搜索“無限互聯(lián)”,那里有很多免費(fèi)的視頻。
第四篇:IOS學(xué)習(xí)筆記
Objective c學(xué)習(xí)
1.特殊的空類型 nil,該類型沒有名稱,空引用(nil)是空類型變量唯一的值,該類型可
以轉(zhuǎn)換為任何引用類型
2.Ios系統(tǒng)中short int 2字節(jié),int 4字節(jié),long int 4字節(jié),longlong 8字節(jié)
3.NSLog輸出各種類型的字符,支持附加字符
L 輸出為長(zhǎng)類型的數(shù)
M 指定輸出數(shù)據(jù)所占的最小寬度
.n表示輸出n位小數(shù)
-表示輸出的數(shù)值左邊對(duì)齊
4.NSString在雙引號(hào)前使用@符號(hào),區(qū)分c語言的字符串
5.枚舉類型自定義 enum{male,female} me you;
6.BOOL類型返回值為YES或者NO
7.OC中并沒有提供方法或者屬性來訪問數(shù)組的長(zhǎng)度,只有通過sizeof()函數(shù)來計(jì)算數(shù)組的長(zhǎng)度:sizeof(數(shù)組變量)/sizeof(數(shù)組變量[0])
8.自動(dòng)內(nèi)存管理的代碼要放在 @autoreleasepool{}中
9.預(yù)處理 宏定義 #define #undef帶參數(shù)的宏定義 #define 宏名稱(參數(shù)列表)字符串
10.條件編譯 #ifdef、#ifndef、#else、#endif 或者 #if、#elif、#else、#endif
11.#import可以幫助程序員判斷是否有重復(fù)導(dǎo)入的情況
12.結(jié)構(gòu)體 struct不允許直接賦值,使用typedef修改結(jié)構(gòu)體名稱時(shí)允許直接初始化
13.Objective c提供了@private @package @protected和@public等訪問控制符來實(shí)現(xiàn)封裝
14.定義接口部分的語法
@interface MyClass :NSObject
{
Int _count;
Id _data;
NSString* _name;
}
-(id)initWithString:(NSString*)aName;
+(MyClass*)createMyClassWithString:(NSString*)aName;
@end
15.從xcode4開始,objective c建議成員變量以下劃線開頭
16.方法類型標(biāo)識(shí):+代表該方法是類方法(就是指靜態(tài)方法),直接用類名調(diào)用即可;—代
表該方法是實(shí)例方法,必須用對(duì)象才能調(diào)用
17.方法聲明的語法:
—(void)insertObject:(id)anObject atIndex:(NSUInteger)index
18.只在實(shí)現(xiàn)部分(.m文件中)定義的變量或方法只能在實(shí)現(xiàn)部分使用,稱為被隱藏的成員變
量或方法,無法從外面訪問他們。
19.定義類的變量的方法 類名* 變量名
20.創(chuàng)建對(duì)象的方法 [[類名 alloc] 初始化方法]
21.可以使用java的new關(guān)鍵字來創(chuàng)建對(duì)象 [類名 new]
22.Self關(guān)鍵字的作用:1類內(nèi)部的方法互相調(diào)用 2類似于java的this關(guān)鍵字 3返回當(dāng)前的類
23.Id類型可以代表所有對(duì)象的類型,任意類的對(duì)象都可以賦值給id類型的變量
24.形參個(gè)數(shù)可變的方法,在最后一個(gè)形參后增加逗號(hào)和三點(diǎn)(,...)
25.為了在程序中獲取個(gè)數(shù)可變的形參,需要使用關(guān)鍵字,va_list、va_start、va_end、var_arg
26.Objective c里支持訪問控制,需要添加@public @package @protected @private 關(guān)鍵字
27.Objective c里不支持靜態(tài)變量 static關(guān)鍵字不能用于修飾成員變量,static修飾的全局
變量只能在當(dāng)前原文件中訪問,為了模擬靜態(tài)變量,可以再類實(shí)現(xiàn)部分定義一個(gè)static修飾的全局變量,并提供一個(gè)靜態(tài)方法來暴露該全局變量
28.成員變量的封裝使用setter和getter方法,分別為getAbc和Abc
29.在objective c 2.0開始可以自動(dòng)合成setter和getter方法,需要在類的接口部分添加
@property指令,在類的實(shí)現(xiàn)部分添加@synthesize指令
30.Atomic指定合成的存取方法是否為原子操作,當(dāng)一個(gè)線程進(jìn)入存、取方法的方法體后,其他線程無法進(jìn)入存取方法,這樣就可以避免多線程并發(fā)破壞對(duì)象的數(shù)據(jù)完整性。
31.Copy指示符的使用 @property(nonatomic,copy)NSString* name;當(dāng)被調(diào)用時(shí)只是復(fù)制
了一個(gè)副本
32.Getter和setter方法可以為getter方法和setter方法指定自定義方法名:@property(assign,nonatomic,getter=wawa,setter=nana)int price;
33.Readonly指令指示系統(tǒng)只合成getter方法,不合成setter方法,readwrite指令指示系統(tǒng)
需要合成getter方法和setter方法,是系統(tǒng)的默認(rèn)設(shè)置
34.Retain指示系統(tǒng)在定義屬性時(shí),該屬性原來所引用的對(duì)象的引用計(jì)數(shù)減1,被賦值對(duì)象的引用計(jì)數(shù)加1.ARC機(jī)制類似于java的垃圾回收機(jī)制,全稱為autoreleasepool
35.Objective c支持點(diǎn)語法的訪問,前提是該對(duì)象包含setter方法
36.KVC(key value coding)允許以字符串的形式間接地操作對(duì)象的屬性
37.KVO,即:Key-Value Observing,它提供一種機(jī)制,當(dāng)指定的對(duì)象的屬性被修改后,則
對(duì)象就會(huì)接受到通知。簡(jiǎn)單的說就是每次指定的被觀察的對(duì)象的屬性被修改后,KVO就會(huì)自動(dòng)通知相應(yīng)的觀察者了。
38.Objective c中沒有構(gòu)造方法,對(duì)象的初始化有對(duì)應(yīng)的init方法,可以在類中重寫init方
法也可以自定義任意名稱的初始化方法。
39.Objective c中沒有多繼承的概念
40.Super關(guān)鍵字與java中使用方法類似,可以直接在子類中調(diào)用父類被覆蓋的實(shí)例方法
41.子類接口不允許定義與父類接口部分重名的成員變量,不論父類的成員變量是否是私
有;而在實(shí)現(xiàn)部分沒有限制
42.在objective c中沒有接口類和抽象類的概念
43.Objective c的包裝類是為了讓c語言的基本類型具有面向?qū)ο蟮奶卣?/p>
44.NSInteger、NSUInteger、CGFLoat并不是包裝類
45.NSValue和NSNumber都是包裝類,一般用NSNumber較多,包含3類方法:
+numberWithXXX、-initWithXXX、-XXXValue,用這些方法可以將基本類型轉(zhuǎn)換為包裝類
46.Description 方法是NSObject類的方法,可以描述當(dāng)前的類
47.==與isEqual的區(qū)別:本質(zhì)上沒有區(qū)別,但isEqual方法是NSObject類的實(shí)例方法可以
被重寫,可以提供自定義的相等標(biāo)準(zhǔn)。與java不同的地方是,objective c中另外有一套isEqualToString方法來判斷兩個(gè)字符串是否相等
48.Objective c中沒有提供抽象類的語法支持,但可以用類簇(cluster)來進(jìn)行模擬
49.類別(category)objective c 允許使用類別為現(xiàn)有的類添加新方法,并且不需要?jiǎng)?chuàng)建子
類,不需要訪問原有類的源代碼。定義類別時(shí)必須使用圓括號(hào)來包含類別名類別中通常只定義方法。一般習(xí)慣將類別的接口文件定義成“類名+類別名.h”的形式。類別也可以重寫原有類的方法,但通常不建議這么做??梢允褂米宇悂碇貙憽?/p>
50.可以使用類別來對(duì)類進(jìn)行模塊化設(shè)計(jì),目的是解決一個(gè)類特別大時(shí)將不同的實(shí)現(xiàn)方法放
在不同的類中。
51.擴(kuò)展(extension)與類別相似,擴(kuò)展相當(dāng)于匿名類別。
52.協(xié)議是objective c里的重要知識(shí)點(diǎn),作用類似于接口,用于定義多個(gè)類應(yīng)該遵守的規(guī)范,可以使用類別實(shí)現(xiàn)非正式協(xié)議;也可以直接定義正式的協(xié)議,正式的協(xié)議不再使用@interface、@implementation關(guān)鍵字而是使用@protocol關(guān)鍵字。Objective c協(xié)議的功能基本等同于接口,而接口的實(shí)現(xiàn)也等同于遵守協(xié)議,遵守協(xié)議也可以說成是實(shí)現(xiàn)協(xié)議。
53.定義的協(xié)議可以把協(xié)議定義的方法委托給實(shí)現(xiàn)協(xié)議的類,這樣可以讓類定義具有更好的通用性,在ios開發(fā)中大量依托于委托的概念。
54.使用@try??@catch??@finally捕獲異常
55.Objective c 也提供了類似java的反射機(jī)制,并提供了3中編程方式與運(yùn)行環(huán)境交互:
1.直接通過objective-c的源代碼。2通過NSObject類中定義的方法進(jìn)行動(dòng)態(tài)編程。3.直接調(diào)用運(yùn)行時(shí)函數(shù)進(jìn)行動(dòng)態(tài)編程。
56.Ios的內(nèi)存回收機(jī)制有3中:1.手動(dòng)引用計(jì)數(shù)和自動(dòng)釋放池 2.自動(dòng)引用計(jì)數(shù) 3.自動(dòng)垃圾
回收。目前只支持前兩種回收。Ios4.2之前的只能使用第一種。
57.Xcode5中默認(rèn)啟用了自動(dòng)引用計(jì)數(shù)(ARC),因此不必再擔(dān)心內(nèi)存管理
58.NSString字符串類,包含字符串的一些通用的方法。
59.NSMutableString是可變字符串,其中NSString類似于java中的String,而
NSMutableString就類似于java中的StringBuilder類
60.日期與時(shí)間類NSDate,NSDate輸出時(shí)可以輸出不同語言的格式,需要使用NSLocale
來設(shè)置,NSLocale代表一個(gè)語言、國(guó)際環(huán)境
61.日期格式器(NSDateFormatter),作用是完成NSDate與NSString之間的轉(zhuǎn)換
62.日歷(NSCalendar)與日期組件(NSDateComponents)類似于java中的Calendar類,可以從日期中分別提取到年、月、日、時(shí)、分、秒
63.定時(shí)器(NSTimer)
64.對(duì)象復(fù)制(copy與mutableCopy方法),copy用于返回對(duì)象的不可修改的副本,mutableCopy返回對(duì)象的可變副本。對(duì)副本進(jìn)行修改不影響原來的對(duì)象。
65.NSCopying與NSMutableCopy協(xié)議
66.淺復(fù)制(shallow copy)與深復(fù)制(deep copy)
67.Setter方法可以使用copy指示符,將傳入?yún)?shù)的副本賦給程序的實(shí)例變量
68.Objective-c的集合,NSArray代表有序、可重復(fù)的集合;NSSet代表無序、不可重復(fù)的集合;NSDictionary代表具有映射關(guān)系的集合,集合里只能保存對(duì)象,相當(dāng)于java中的map集合69.訪問NSArray時(shí)使用objectAtIndex:index來訪問,但在ios5.0以上的系統(tǒng)可以使用下
標(biāo)來訪問,例如array[i],與java中的訪問方式相同。
70.Objective-c也支持java中foreach訪問,成為快速枚舉(for....in)
71.NSMutableArray是NSArray的子類,代表集合元素的可變的集合,增加了一些方法:
add、remove、replace、sort
72.NSArray允許對(duì)集合中的所有元素進(jìn)行整體的KVC編碼,有兩個(gè)方法:setValue:froKey、valueForKey
73.NSArray還對(duì)集合中所有元素或部分元素進(jìn)行KVO編程提供了方法:addObserver:
forKeyPaht:options:context:、removeObserver:forKeyPath:、addObserver:toObjectsAtIndexes:forKeyPath:options:context:、removeObserver:fromObjectsAtIndexes:forKeyPath:
74.NSSet是一個(gè)廣泛使用的集合,NSSet按Hash算法來存儲(chǔ)集合中的元素,具有很好的存取和查找性能。NSSet不允許包含相同的元素,如果把兩個(gè)相同的元素放在同一個(gè)NSSet集合中,則只會(huì)保留一個(gè)元素。
75.NSMutableSet繼承了NSSet,代表了一個(gè)集合元素可變的NSSet集合,主要是在NSSet的基礎(chǔ)上增加了添加元素、刪除元素的方法,并增加了對(duì)集合計(jì)算交集、并集、差集的方法:addObject、removeObject、removeAllObjects、addObjectsFromArray、unionSet、minusSet、intersectSet、setSet
76.NSCountedSet是NSMutableSet的子類,它為每個(gè)元素額外維護(hù)一個(gè)添加次數(shù)的狀態(tài)。
77.有序集合(NSOrderedSet與NSMutableOrderedSet)既有NSSet集合的特性又包含
NSArray類似的功能。
78.NSDictionary類似于java中的map集合,提供了類方法和實(shí)例方法來創(chuàng)建,傳入?yún)?shù)
基本一致,類方法以dictionary開始,實(shí)例方法以init開頭
79.謂詞(NSPredicate)用來定義一個(gè)邏輯條件,通過該條件可執(zhí)行搜索或內(nèi)存中的過濾
操作,可以在集合中使用謂詞對(duì)集合進(jìn)行過濾。包含三個(gè)子類:NSComparisonPredicate、NSCompoundPredicate和NSExpression
80.謂詞中可以使用占位符參數(shù),類似于數(shù)據(jù)庫中的存儲(chǔ)過程。
81.文件管理使用NSFileManager類進(jìn)行文件的創(chuàng)建、刪除、移動(dòng)和復(fù)制。要讀取文件的內(nèi)容需要通過NSFileHandle進(jìn)行處理;如果要讀取網(wǎng)絡(luò)資源可以通過NSURL進(jìn)行處理;如只是讀取項(xiàng)目?jī)?nèi)部的資源,許使用NSBundle進(jìn)行處理。
82.數(shù)據(jù)緩沖區(qū)(NSData和NSMutableData),NSData所包含的方法:bytes、getBytes:
length、getBytes:range、subdataWithRange、writeToFile:atomically、writeToURL:atomically
83.NSFileManager可以訪問文件的屬性和內(nèi)容,也可以創(chuàng)建、刪除、復(fù)制和移動(dòng)文件,查看目錄包含的內(nèi)容,與java中的文件不同的地方時(shí)可以操作url的文件。
84.使用NSPathUtilities.h管理路徑,包含了對(duì)NSString類的擴(kuò)展,增加了一些專門用于操
作路徑的方法
85.另外NSPathUtiliters還提供了一些常用函數(shù)來獲取系統(tǒng)的相關(guān)屬性:NSUserName()、NSFullUserName()、NSHomeDirectory()、NSHomeDirectoryForUser(user)、NSTemporaryDirectory()
86.可以使用ProcessInfo獲取進(jìn)行信息
87.使用NSFileHandle處理文件IO
88.使用NSURL訪問網(wǎng)絡(luò)資源,可以通過該類對(duì)URL地址進(jìn)行解析,獲取scheme、host、port、path等
89.NSBundle可以處理包含在項(xiàng)目中的資源文件
90.對(duì)象歸檔類似于java語言的序列化操作,就是用某種格式把一個(gè)或多個(gè)對(duì)象保存到指
定文件中,方便以后從文件中恢復(fù)他們。使用兩個(gè)雷(NSKeyedArchiver和
NSKeyedUnarchiver)
91.如果程序要?dú)w檔、恢復(fù)任意自定義類的實(shí)例,那么該類應(yīng)該實(shí)現(xiàn)NSCoding協(xié)議
92.可以使用NSData完成自定義歸檔,一次性的收集多個(gè)對(duì)象,并將這些對(duì)象歸檔到當(dāng)個(gè)
檔案文件中。
93.可以使用歸檔完成對(duì)象的深復(fù)制。
第五篇:學(xué)習(xí)iOS開發(fā)心得
學(xué)習(xí)iOS開發(fā)心得
據(jù)說,今年是高校擴(kuò)招以來,大學(xué)畢業(yè)生最多的一年,將超700萬,這么多大學(xué)生即將走入工作崗位。因此被人們戲稱為史上2014“最難就業(yè)年”。
我在今年7月份也即將拿到沉甸甸的大學(xué)畢業(yè)證書,與同班同學(xué)不同的是,我在畢業(yè)之前,就參加了無限互聯(lián)學(xué)習(xí)iOS開發(fā),因?yàn)橥ㄟ^相關(guān)資料,我了解到現(xiàn)在的沒有經(jīng)驗(yàn)和技能的大學(xué)生是很難找到一份滿意的工作的,所以我期望通過參加技能培訓(xùn)來提升自己的技能。經(jīng)過將近4個(gè)月的學(xué)習(xí),現(xiàn)在我將自己學(xué)習(xí)經(jīng)驗(yàn),及我為什么會(huì)選擇iOS培訓(xùn)學(xué)習(xí)iOS開發(fā)的原因分享給大家,希望對(duì)各位能有所幫助: 我之前從事的是質(zhì)量檢驗(yàn)的工作,工資很低,而且還沒有什么技術(shù)含量。想要跳槽,也很難找到滿意的工作。
這讓我很苦悶,于是想要進(jìn)修,iOS又是當(dāng)下熱門的一個(gè)行業(yè),所以就選擇了iOS。我在北京的幾家培訓(xùn)機(jī)構(gòu)都進(jìn)行了試聽,最終選擇了無限互聯(lián)3G學(xué)院。之所以選擇無限互聯(lián)是因?yàn)闊o限互聯(lián)無論在課程的安排,師資力量,還是就業(yè)這方面都是其他的培訓(xùn)機(jī)構(gòu)不能比的。
由于我并不是計(jì)算機(jī)專業(yè)畢業(yè)的,所以起初學(xué)起來有點(diǎn)困難。但是老師細(xì)致的授課方法和負(fù)責(zé)認(rèn)真的授課態(tài)度使我建立信心。我相信只要我把老師課上教授的內(nèi)容弄懂、弄透,我就不會(huì)被落下。我就開始一步一步跟著老師的腳步走。每天回家都要復(fù)習(xí)、消化這一天的內(nèi)容,并加以練習(xí)。所以我的基礎(chǔ)知識(shí)學(xué)的特別的扎實(shí)?;A(chǔ)知識(shí)階段是一個(gè)量的積累,量積累到一定的程度才會(huì)有質(zhì)的飛躍。正因?yàn)槲以诨A(chǔ)知識(shí)階段這種穩(wěn)扎穩(wěn)打的學(xué)法,才使我在最后一個(gè)月的項(xiàng)目實(shí)踐中有一個(gè)質(zhì)的飛躍,能力上了一個(gè)臺(tái)階。
培訓(xùn)結(jié)束之后,就開始找工作。因?yàn)閺奈刺と脒^這個(gè)行業(yè),不知道如何面試,有點(diǎn)擔(dān)心自己是否能找到工作。但在無限互聯(lián)就業(yè)老師的細(xì)心指導(dǎo)下,我逐漸建立了信心。而且在面試中遇到的問題,就業(yè)老師也不厭其煩的一一進(jìn)行解答。我真心感謝無限互聯(lián)就業(yè)老師,如果沒有他們的幫助,我也不會(huì)找到這份讓我非常滿意的工作。
4個(gè)月的培訓(xùn)證明了我選擇的道路是正確的,在這里還認(rèn)識(shí)了很多喜愛開發(fā)的朋友,我們?cè)谶@里一起學(xué)習(xí)、生活,建立了很深的友誼。感謝無限互聯(lián)3G學(xué)院為我們提供了這樣一個(gè)良好的環(huán)境,最后祝福無限互聯(lián)越辦越好,祝各位老師工作順利愉快,祝福學(xué)弟學(xué)妹們前程似錦。