第一篇:學(xué)習(xí)IOS前景如何?學(xué)IOS到那里比較好?
學(xué)習(xí)IOS到3G夢工場
學(xué)習(xí)IOS前景如何?學(xué)IOS到那里比較好?
學(xué)習(xí)IOS前景如何?Google的總裁曾說過:“我們就是要做智能。什么才是智能呢?智能手機只是智能的一個開端,在走向智能的趨勢中,下一步就是IOS將要引領(lǐng)全球步入智能時代?!盜OS是蘋果公司開發(fā)的智能手機操作系統(tǒng)。蘋果的產(chǎn)品無論是那一款產(chǎn)品都深受廣大消費者喜愛。IOS以其系統(tǒng)與硬件的高度整合、華麗的界面、數(shù)據(jù)的高度安全性受到很多人的推崇。
學(xué)習(xí)IOS到3G夢工場
學(xué)習(xí)IOS到哪里比較好?學(xué)習(xí)IOS是一個不錯的選擇,但是要想真正學(xué)好就得到專業(yè)的學(xué)校接受全面系統(tǒng)的教育。同時學(xué)習(xí)IOS當(dāng)然得接觸蘋果電腦,3G夢工場設(shè)有蘋果機房,讓學(xué)生體驗IOS操作系統(tǒng)的魅力。
學(xué)習(xí)IOS到哪里比較好?3G夢工場IOS課程學(xué)習(xí)周期為6到8個月,設(shè)有科學(xué)的課程體系,分為基礎(chǔ)、初級、高級、游戲和實戰(zhàn)項目五個階段,真正做到循序漸進地教給學(xué)生IOS的操作知識。
3G夢工場課程體系簡介
1、目標(biāo)明確、架構(gòu)合理
采用目標(biāo)教學(xué)的方法,從課程體系、課程安排到章節(jié)知識上,均展示學(xué)完后可以達到的目的,使學(xué)生學(xué)起來不至于迷失了方向,喪失了興趣。學(xué)習(xí)階段均按照初、中、高三階段階梯式教學(xué)。
2、小班教學(xué)、名師面授
采用小班的教學(xué)方式,每個班級的人數(shù)嚴(yán)格控制在25人以下,保
學(xué)習(xí)IOS到3G夢工場
證老師可以指導(dǎo)到每一個學(xué)生的學(xué)習(xí)情況。由老師當(dāng)面授課,學(xué)生有問題可以當(dāng)堂解決。
3、理論全面、基礎(chǔ)扎實
每門課的知識點詳實全面,使學(xué)生在校就打下堅實的基礎(chǔ)??梢岳潇o對待以后工作中可能出現(xiàn)的各種問題和層出不窮的新技術(shù)。
4、注重實效、強化動手
所有的內(nèi)容和知識點都是圍繞項目來進行,用企業(yè)的項目來帶著學(xué)生學(xué)習(xí),學(xué)生一邊學(xué)習(xí)一邊積累項目經(jīng)驗,強調(diào)學(xué)生的動手能力,讓學(xué)生在學(xué)習(xí)的時候就可以自己做項目。
5、易教易學(xué)、實施簡單
課程提供內(nèi)容豐富、教材形式多樣,配圖教材,多媒體動畫PPT,清晰的授課思路以及隨時可以觀摩的在線咨詢。提高授課質(zhì)量,降低學(xué)生學(xué)習(xí)難度。
6、技術(shù)實用、就業(yè)保障
用真實項目教學(xué),使學(xué)生在專業(yè)技能、項目經(jīng)驗和職業(yè)素養(yǎng)上得到全面提升,畢業(yè)后可以直接簽約企業(yè)工作,馬上上手工作。
聯(lián)系電話:400-6131-500027-67866912
咨詢QQ:800032608
官方網(wǎng)址:http://或http://
地址:湖北武漢市廣埠屯資訊廣場B座7樓
第二篇:iOS軟件開發(fā)未來前景
iOS軟件開發(fā)未來前景
iOS開發(fā)工程師主要從事手機操作系統(tǒng)研發(fā)及手機應(yīng)用軟件開發(fā)工作(包括手機游戲等各類功能的軟件開發(fā))。
iPhone在全球創(chuàng)造的龐大應(yīng)用市場,使應(yīng)用開發(fā)公司開始爭搶iOS開發(fā)者。另外,由于iOS系統(tǒng)開發(fā)技術(shù)走在全球手機系統(tǒng)的前端,其他系統(tǒng)平臺應(yīng)用開發(fā)公司和系統(tǒng)研發(fā)公司也在同時高薪挖角。72%的招聘公司稱,他們正在招聘iOS平臺開發(fā)人才,其中38%的招聘公司表示,iOS平臺開發(fā)經(jīng)驗要比任何其他平臺開發(fā)經(jīng)驗更受招聘公司青睞。由于國內(nèi)iOS開發(fā)起步相對較晚,人才培養(yǎng)機制更是遠遠跟不上市 場發(fā)展速度。有限的iOS開發(fā)人才成了國內(nèi)企業(yè)必爭的資源。甚至有的企業(yè)不得不考慮通過收購來填補人才空缺。一名iOS開發(fā)新手要比普通軟件開發(fā)新手高出約20-30%的薪資,符合條件或有項目經(jīng)驗的開發(fā)工程師更是有價無市。
無限互聯(lián)iOS開發(fā)人才培養(yǎng)領(lǐng)航者:
http://
第三篇:如何學(xué)習(xí)iOS開發(fā)
如何學(xué)習(xí)iOS開發(fā)
由于iphone手機帶來的手機應(yīng)用狂潮,現(xiàn)在很多人都希望從事這塊的開發(fā)。很多初學(xué)者可能會問,怎么樣才能學(xué)好iOS開發(fā),我們要看什么書呢,還是什么視頻,其實這些都不是重要的,重要的是,你認為自己可以學(xué)好iOS開發(fā),認為自己可以堅持下來,這是關(guān)鍵啦。
其實學(xué)很多語言都是通的,從C語言入門,因為IOS開發(fā)用的是OC語言,是在C基礎(chǔ)上的,不過也跟C不是很搭界,你可以直接學(xué)習(xí)OC語言也可以,還有開發(fā)工具是用Xcode,是在Mac系統(tǒng)的,你多摸索一下就可以開發(fā)簡單的應(yīng)用了,建議你買一本iphone開發(fā)秘籍第二版看看。學(xué)語言,無非就是要學(xué)好基礎(chǔ),弄清楚概念,然后做個簡單的例子,慢慢的體會,基礎(chǔ)打好了,到后面你會覺得突然自己提高了很多,很多東西都自然而然地明白了,在黑暗中的努力是為了迎接光明。
我覺得學(xué)iOS開發(fā),首先心態(tài)要好,不要想著我已經(jīng)學(xué)習(xí)很長時間了,可以找個好工作,可以賺錢了,牛人除外,不過大多都是普通人。
先慢慢培養(yǎng)興趣下定決心,然后開始找資料,找視頻,查百度。等你覺得這些基礎(chǔ)的都差不多理解了,那就別看書,將精力集中于界面開發(fā)、一定的數(shù)據(jù)庫開發(fā)、通訊接口開發(fā)、協(xié)同開發(fā)與聯(lián)調(diào)。然后自己設(shè)計個東西,可以涵蓋他們的,做個自己想做的東西出來,雖然可能很難,但是你會在過程中學(xué)到很多,是別人教不會你的。
在學(xué)習(xí)過程中遇到什么問題,你可以百度一下看看別人的回答,看多了印象就深了,也就慢慢掌握了。遇到什么思路上的問題,可以來論壇發(fā)帖,論壇肯定會有人來幫忙的,就算不能完全解決,也可以提供點參考。學(xué)習(xí)要會利用資源,論壇上那么好的資源不用可惜的哦,還有資料堆的東西,只要你能掌握70%,不相信你試試。
等學(xué)完了UI后,可以想想搞點數(shù)據(jù)的存儲的東西,比如做個網(wǎng)絡(luò)圖片收集的,里面涉及到網(wǎng)絡(luò)連接,圖片保存,UI線程安全,數(shù)據(jù)庫操作等等,又可以學(xué)到好多,何樂而不為呢。等學(xué)完這些,已經(jīng)算不錯了,接下去就要做點大的項目,最好是有客戶端和服務(wù)器的,也練習(xí)下數(shù)據(jù)操作,了解下http協(xié)議,了解下wifi,了解下電話短信googlemap的等知識。如果是游戲,那么還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經(jīng)典入門書籍《objective-c基礎(chǔ)教程》和《iphone4和ipad開發(fā)基礎(chǔ)教程》。
當(dāng)然你有興趣的話可以在中間看看iOS的源碼。
最后,等上層應(yīng)用的東西基本學(xué)完了,學(xué)點底層的,你就做點調(diào)用底層的東西,深入了解下,就可以做很多東西了,比如3D游戲性能提高,編碼解碼等等。
還有一種快速地進行iOS開發(fā),那就是通過互聯(lián)網(wǎng)上面的在線移動開發(fā)平臺,即使不懂技術(shù)也能開發(fā),比如通過應(yīng)用之星平臺(appstar.com.cn)。不過今后如果真的想從事android開發(fā)這一行的,還是建議你們下定決心安心學(xué)習(xí)這么技術(shù)。如果只是暫時有這門興趣,創(chuàng)意很多,那么可以試試互聯(lián)網(wǎng)上的在線移動應(yīng)用開發(fā)平臺,因為操作都是傻瓜式的,這樣會給你剩了很多時間,也不會讓你學(xué)習(xí)的特別苦惱。
以上的經(jīng)驗希望大家參考下,主要是你覺得適合的,可以去試試,當(dāng)然你可能有比我更好的方法,每個人都不同的嘛,但是都希望你們能成為高手。我覺得做好開發(fā)更重要的還是得靠自己不斷的努力學(xué)習(xí),師傅領(lǐng)進門學(xué)藝靠個人 相信自己,努力學(xué)習(xí),一定會成功的。
原文地址:
第四篇:如何學(xué)習(xí)ios開發(fā)
如何學(xué)習(xí)ios開發(fā)
怎么學(xué)習(xí)ios開發(fā)?這是很多想學(xué)ios開發(fā),又沒有什么基礎(chǔ)的同學(xué)遇到的疑問,針對這些問題,我想說說自己的看法,當(dāng)然,希望我的這些經(jīng)驗?zāi)軌驇偷酱蠹?。、信念,一個沒有信念的人是做不好大事情的,只要你心中有信念,堅持下去就會有收獲。不管你是學(xué)哪一種編程語言,不用懷疑你能不能學(xué)會,只要你肯下工夫,堅持下去就一定會成,學(xué)不會只有一個原因,你沒有付出足夠的努力。
2、英語不是學(xué)會iOS開發(fā)的硬性指標(biāo),當(dāng)然如果懂英語那學(xué)起來會容易一些是肯定的,針對英語這塊,只要能懂一些就可以了,能看懂就已經(jīng)很不錯,大學(xué)四級那已經(jīng)很牛X了。
3、對計算機有一定的了解,知道一些軟件開發(fā)的基礎(chǔ)知識,接觸過C語言、.NET、PHP等對學(xué)iOS開發(fā)也會有一定的幫助,因為很多語言是相通的。
4、學(xué)iOS開發(fā)需要有一個蘋果系統(tǒng)的電腦,最好有蘋果原配電腦,有錢就買個mac pro,八九千不算很貴,錢少就買個四五千的mac mini,如果實在沒錢又想著自學(xué)的話,那么就只能收緊褲腰帶,厚顏買個山寨黑蘋果主機了。(組裝機 一般2000-2500 可以搞定 配置大概 4G 500G硬盤內(nèi)存 I3 2012 H61主板系列 顯卡GF430 以上的 都可以了。如果你的主機本身都是這樣的配置 那么恭喜你 買個20元的mac lion 系統(tǒng) 馬上就搞定了。上面的配置 裝獅子系統(tǒng)沒有問題。開發(fā)足夠用了。)
5、學(xué)習(xí)iOS開發(fā)應(yīng)該看什么書?怎么入門?怎么學(xué)習(xí)? 買本object-c 書學(xué)習(xí)下蘋果使用的編程語言,對你的幫助會很大。時間有余再買本iPhone開發(fā)入門的書籍,平時空余時間看看,順便聽聽視頻,最后一點就是自己操作,光看作用不大,一定要落實到具體的操作上,找找感覺。如果不知道去哪里買就找我吧!視頻買正版的,也就幾百塊錢,或者在淘寶上買一套視頻教程,大概1700左右。
覺得買書都貴的話那就弄個電子版的書吧,反正多充幾次電而已,誰讓我們窮?生活那么拮據(jù)呢!省下的錢要請女友吃個啥買個啥呢。
參加iOS開發(fā)培訓(xùn)也可以,現(xiàn)在iOS開發(fā)培訓(xùn)大概也就4個月時間,花一兩萬系統(tǒng)學(xué)4個月也是一個不錯的選擇,雖然要一兩萬,但是效果跟自己學(xué)肯定是不一樣的,要是自己學(xué)跟有老師帶著學(xué)一樣,那這個世界上將沒有學(xué)校存在了。對于參加iOS開發(fā)培訓(xùn)的一定要選對機構(gòu),有句話說得好,選對比選好有時候重要太多。你考30分的成績讓你去北大清華也不一定能夠成就了呢,所以選擇口碑好的機構(gòu),專注iOS開發(fā)的機構(gòu)比較好,不要選擇Java、Android、iOS、PHP。。。什么都做的機構(gòu),畢竟咱基礎(chǔ)不好,那些機構(gòu)做雜很難做精。如果真的要上那些機構(gòu),除非你的基礎(chǔ)非常好,老師隨便講講你就能做到舉一反三,否則我只能說:誰上過誰知道。
實在對自己摸不清,不知道自己到底適不適合學(xué)iOS的同學(xué),有必要的話可以先入學(xué)測試一下,別什么都不聞不問就稀里糊涂的交錢了。更不要因為機構(gòu)大就選,剛才也說了,一定要選對的,大機構(gòu)有大機構(gòu)的優(yōu)勢,小機構(gòu)也有小機構(gòu)的好處,大機構(gòu)招人多,做的業(yè)務(wù)也多,資源不夠用往往是大班授課,而且人多就業(yè)也難保證。小機構(gòu)由于專注一個領(lǐng)域,所以專業(yè)性是不用懷疑的,而且由于人少,就業(yè)也有很大的優(yōu)勢。
有朋友問:我要學(xué)多久才能做項目?說實在的,這個問題回答起來有點難度,每個人接受能力不一樣,因人而異。個人看法是:學(xué)過其他編程語言的,有兩年工作經(jīng)驗以上的,學(xué)兩周就可以自己入門做開發(fā)了,接著就是一邊學(xué)習(xí)一邊做,培訓(xùn)學(xué)3個月后就可以完全獨立做項目了。
最后還想說一點,學(xué)習(xí)是一個長期的過程,只要你投入進去就好,堅持下去一定會有大收獲。不管做什么或者學(xué)什么一定要避免三天打魚兩天曬網(wǎng),這樣效果不會明顯。如果實在還有不明白的,可以找我,也可以網(wǎng)上搜索“無限互聯(lián)”,那里有很多免費的視頻。
第五篇: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 輸出為長類型的數(shù)
M 指定輸出數(shù)據(jù)所占的最小寬度
.n表示輸出n位小數(shù)
-表示輸出的數(shù)值左邊對齊
4.NSString在雙引號前使用@符號,區(qū)分c語言的字符串
5.枚舉類型自定義 enum{male,female} me you;
6.BOOL類型返回值為YES或者NO
7.OC中并沒有提供方法或者屬性來訪問數(shù)組的長度,只有通過sizeof()函數(shù)來計算數(shù)組的長度:sizeof(數(shù)組變量)/sizeof(數(shù)組變量[0])
8.自動內(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)體名稱時允許直接初始化
13.Objective c提供了@private @package @protected和@public等訪問控制符來實現(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)識:+代表該方法是類方法(就是指靜態(tài)方法),直接用類名調(diào)用即可;—代
表該方法是實例方法,必須用對象才能調(diào)用
17.方法聲明的語法:
—(void)insertObject:(id)anObject atIndex:(NSUInteger)index
18.只在實現(xiàn)部分(.m文件中)定義的變量或方法只能在實現(xiàn)部分使用,稱為被隱藏的成員變
量或方法,無法從外面訪問他們。
19.定義類的變量的方法 類名* 變量名
20.創(chuàng)建對象的方法 [[類名 alloc] 初始化方法]
21.可以使用java的new關(guān)鍵字來創(chuàng)建對象 [類名 new]
22.Self關(guān)鍵字的作用:1類內(nèi)部的方法互相調(diào)用 2類似于java的this關(guān)鍵字 3返回當(dāng)前的類
23.Id類型可以代表所有對象的類型,任意類的對象都可以賦值給id類型的變量
24.形參個數(shù)可變的方法,在最后一個形參后增加逗號和三點(,...)
25.為了在程序中獲取個數(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)變量,可以再類實現(xiàn)部分定義一個static修飾的全局變量,并提供一個靜態(tài)方法來暴露該全局變量
28.成員變量的封裝使用setter和getter方法,分別為getAbc和Abc
29.在objective c 2.0開始可以自動合成setter和getter方法,需要在類的接口部分添加
@property指令,在類的實現(xiàn)部分添加@synthesize指令
30.Atomic指定合成的存取方法是否為原子操作,當(dāng)一個線程進入存、取方法的方法體后,其他線程無法進入存取方法,這樣就可以避免多線程并發(fā)破壞對象的數(shù)據(jù)完整性。
31.Copy指示符的使用 @property(nonatomic,copy)NSString* name;當(dāng)被調(diào)用時只是復(fù)制
了一個副本
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)的默認設(shè)置
34.Retain指示系統(tǒng)在定義屬性時,該屬性原來所引用的對象的引用計數(shù)減1,被賦值對象的引用計數(shù)加1.ARC機制類似于java的垃圾回收機制,全稱為autoreleasepool
35.Objective c支持點語法的訪問,前提是該對象包含setter方法
36.KVC(key value coding)允許以字符串的形式間接地操作對象的屬性
37.KVO,即:Key-Value Observing,它提供一種機制,當(dāng)指定的對象的屬性被修改后,則
對象就會接受到通知。簡單的說就是每次指定的被觀察的對象的屬性被修改后,KVO就會自動通知相應(yīng)的觀察者了。
38.Objective c中沒有構(gòu)造方法,對象的初始化有對應(yīng)的init方法,可以在類中重寫init方
法也可以自定義任意名稱的初始化方法。
39.Objective c中沒有多繼承的概念
40.Super關(guān)鍵字與java中使用方法類似,可以直接在子類中調(diào)用父類被覆蓋的實例方法
41.子類接口不允許定義與父類接口部分重名的成員變量,不論父類的成員變量是否是私
有;而在實現(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類的實例方法可以
被重寫,可以提供自定義的相等標(biāo)準(zhǔn)。與java不同的地方是,objective c中另外有一套isEqualToString方法來判斷兩個字符串是否相等
48.Objective c中沒有提供抽象類的語法支持,但可以用類簇(cluster)來進行模擬
49.類別(category)objective c 允許使用類別為現(xiàn)有的類添加新方法,并且不需要創(chuàng)建子
類,不需要訪問原有類的源代碼。定義類別時必須使用圓括號來包含類別名類別中通常只定義方法。一般習(xí)慣將類別的接口文件定義成“類名+類別名.h”的形式。類別也可以重寫原有類的方法,但通常不建議這么做??梢允褂米宇悂碇貙?。
50.可以使用類別來對類進行模塊化設(shè)計,目的是解決一個類特別大時將不同的實現(xiàn)方法放
在不同的類中。
51.擴展(extension)與類別相似,擴展相當(dāng)于匿名類別。
52.協(xié)議是objective c里的重要知識點,作用類似于接口,用于定義多個類應(yīng)該遵守的規(guī)范,可以使用類別實現(xiàn)非正式協(xié)議;也可以直接定義正式的協(xié)議,正式的協(xié)議不再使用@interface、@implementation關(guān)鍵字而是使用@protocol關(guān)鍵字。Objective c協(xié)議的功能基本等同于接口,而接口的實現(xiàn)也等同于遵守協(xié)議,遵守協(xié)議也可以說成是實現(xiàn)協(xié)議。
53.定義的協(xié)議可以把協(xié)議定義的方法委托給實現(xiàn)協(xié)議的類,這樣可以讓類定義具有更好的通用性,在ios開發(fā)中大量依托于委托的概念。
54.使用@try??@catch??@finally捕獲異常
55.Objective c 也提供了類似java的反射機制,并提供了3中編程方式與運行環(huán)境交互:
1.直接通過objective-c的源代碼。2通過NSObject類中定義的方法進行動態(tài)編程。3.直接調(diào)用運行時函數(shù)進行動態(tài)編程。
56.Ios的內(nèi)存回收機制有3中:1.手動引用計數(shù)和自動釋放池 2.自動引用計數(shù) 3.自動垃圾
回收。目前只支持前兩種回收。Ios4.2之前的只能使用第一種。
57.Xcode5中默認啟用了自動引用計數(shù)(ARC),因此不必再擔(dān)心內(nèi)存管理
58.NSString字符串類,包含字符串的一些通用的方法。
59.NSMutableString是可變字符串,其中NSString類似于java中的String,而
NSMutableString就類似于java中的StringBuilder類
60.日期與時間類NSDate,NSDate輸出時可以輸出不同語言的格式,需要使用NSLocale
來設(shè)置,NSLocale代表一個語言、國際環(huán)境
61.日期格式器(NSDateFormatter),作用是完成NSDate與NSString之間的轉(zhuǎn)換
62.日歷(NSCalendar)與日期組件(NSDateComponents)類似于java中的Calendar類,可以從日期中分別提取到年、月、日、時、分、秒
63.定時器(NSTimer)
64.對象復(fù)制(copy與mutableCopy方法),copy用于返回對象的不可修改的副本,mutableCopy返回對象的可變副本。對副本進行修改不影響原來的對象。
65.NSCopying與NSMutableCopy協(xié)議
66.淺復(fù)制(shallow copy)與深復(fù)制(deep copy)
67.Setter方法可以使用copy指示符,將傳入?yún)?shù)的副本賦給程序的實例變量
68.Objective-c的集合,NSArray代表有序、可重復(fù)的集合;NSSet代表無序、不可重復(fù)的集合;NSDictionary代表具有映射關(guān)系的集合,集合里只能保存對象,相當(dāng)于java中的map集合69.訪問NSArray時使用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允許對集合中的所有元素進行整體的KVC編碼,有兩個方法:setValue:froKey、valueForKey
73.NSArray還對集合中所有元素或部分元素進行KVO編程提供了方法:addObserver:
forKeyPaht:options:context:、removeObserver:forKeyPath:、addObserver:toObjectsAtIndexes:forKeyPath:options:context:、removeObserver:fromObjectsAtIndexes:forKeyPath:
74.NSSet是一個廣泛使用的集合,NSSet按Hash算法來存儲集合中的元素,具有很好的存取和查找性能。NSSet不允許包含相同的元素,如果把兩個相同的元素放在同一個NSSet集合中,則只會保留一個元素。
75.NSMutableSet繼承了NSSet,代表了一個集合元素可變的NSSet集合,主要是在NSSet的基礎(chǔ)上增加了添加元素、刪除元素的方法,并增加了對集合計算交集、并集、差集的方法:addObject、removeObject、removeAllObjects、addObjectsFromArray、unionSet、minusSet、intersectSet、setSet
76.NSCountedSet是NSMutableSet的子類,它為每個元素額外維護一個添加次數(shù)的狀態(tài)。
77.有序集合(NSOrderedSet與NSMutableOrderedSet)既有NSSet集合的特性又包含
NSArray類似的功能。
78.NSDictionary類似于java中的map集合,提供了類方法和實例方法來創(chuàng)建,傳入?yún)?shù)
基本一致,類方法以dictionary開始,實例方法以init開頭
79.謂詞(NSPredicate)用來定義一個邏輯條件,通過該條件可執(zhí)行搜索或內(nèi)存中的過濾
操作,可以在集合中使用謂詞對集合進行過濾。包含三個子類:NSComparisonPredicate、NSCompoundPredicate和NSExpression
80.謂詞中可以使用占位符參數(shù),類似于數(shù)據(jù)庫中的存儲過程。
81.文件管理使用NSFileManager類進行文件的創(chuàng)建、刪除、移動和復(fù)制。要讀取文件的內(nèi)容需要通過NSFileHandle進行處理;如果要讀取網(wǎng)絡(luò)資源可以通過NSURL進行處理;如只是讀取項目內(nèi)部的資源,許使用NSBundle進行處理。
82.數(shù)據(jù)緩沖區(qū)(NSData和NSMutableData),NSData所包含的方法:bytes、getBytes:
length、getBytes:range、subdataWithRange、writeToFile:atomically、writeToURL:atomically
83.NSFileManager可以訪問文件的屬性和內(nèi)容,也可以創(chuàng)建、刪除、復(fù)制和移動文件,查看目錄包含的內(nèi)容,與java中的文件不同的地方時可以操作url的文件。
84.使用NSPathUtilities.h管理路徑,包含了對NSString類的擴展,增加了一些專門用于操
作路徑的方法
85.另外NSPathUtiliters還提供了一些常用函數(shù)來獲取系統(tǒng)的相關(guān)屬性:NSUserName()、NSFullUserName()、NSHomeDirectory()、NSHomeDirectoryForUser(user)、NSTemporaryDirectory()
86.可以使用ProcessInfo獲取進行信息
87.使用NSFileHandle處理文件IO
88.使用NSURL訪問網(wǎng)絡(luò)資源,可以通過該類對URL地址進行解析,獲取scheme、host、port、path等
89.NSBundle可以處理包含在項目中的資源文件
90.對象歸檔類似于java語言的序列化操作,就是用某種格式把一個或多個對象保存到指
定文件中,方便以后從文件中恢復(fù)他們。使用兩個雷(NSKeyedArchiver和
NSKeyedUnarchiver)
91.如果程序要歸檔、恢復(fù)任意自定義類的實例,那么該類應(yīng)該實現(xiàn)NSCoding協(xié)議
92.可以使用NSData完成自定義歸檔,一次性的收集多個對象,并將這些對象歸檔到當(dāng)個
檔案文件中。
93.可以使用歸檔完成對象的深復(fù)制。