您好,登錄后才能下訂單哦!
藍(lán)鷗iOS培訓(xùn)講師推薦:希望越來越多的人掌握OC內(nèi)容,學(xué)習(xí)iOS開發(fā)課程,成為各大企業(yè)所需要的iOS開發(fā)高級(jí)工程師,為企業(yè)必不可少的人才,那么今天的課“數(shù)據(jù)類型”的介紹!
數(shù)據(jù)類型分為:String字符串、NSDate日期、NSArry數(shù)組、NSDictionary字典。
1、字符串
字符串是在家經(jīng)???,OC中字符串類型分為:NSString類,類似c中的char*,可以使用length屬性獲取長
度
1)字符串創(chuàng)建方法
2)字符串合并方法
3)字符串截取方法
4)字符串替換方法
5)字符串比較方法
2、NSDate日期
NSDate是用于處理日期和時(shí)間的基礎(chǔ)類,用于保存時(shí)間值,除此之外,還提供一些方法用來處理一些基于秒級(jí)別時(shí)差運(yùn)算和日期之間的早晚比較等。
1)用于創(chuàng)建NSDate實(shí)例的類方法
3、NSArray不可變數(shù)組,方便做查找
[arraycount]:數(shù)組的長度。
[arrayobjectAtIndex0]:傳入數(shù)組腳標(biāo)的id得到數(shù)據(jù)對(duì)象。
[arrayWithObjects;...]:向數(shù)組對(duì)象初始化賦值。這里可以寫任意對(duì)象的指針,結(jié)尾必須使用nil。
NSMutableArray可變對(duì)象數(shù)組,刪除添加修改。
[NSMutableArrayarrayWithCapacity:6]:初始化可變數(shù)組對(duì)象的長度,如果后面代碼繼續(xù)添加數(shù)組超過長度6以后NSMutableArray的長度會(huì)自動(dòng)擴(kuò)充,6是自己可以設(shè)置的顆粒度。
[arrayaddObject:...]:向可變數(shù)組尾部添加數(shù)據(jù)對(duì)象。
[arrayaddObjectsFromArray:..]:向可變數(shù)組尾部添加一個(gè)數(shù)組對(duì)象。
4、字典
字典使用Key-Value的形式存儲(chǔ)數(shù)據(jù)。
字典中的對(duì)象存儲(chǔ)無順序,不能夠用下標(biāo)訪問,要用key來表示每個(gè)對(duì)象。
cocoa框架中的字典:NSDictionary和NSMutableDictionary。
1)創(chuàng)建可變?cè)~典對(duì)象
NSMutableDictionary是NSDictionary的子類,所以繼承了NSDictionary的方法。
[NSMutableDictionarydictionaryWithCapacity:10]:創(chuàng)建一個(gè)可變?cè)~典初始指定它的長度為10.,動(dòng)態(tài)的
添加數(shù)據(jù)如果超過10這個(gè)詞典長度會(huì)自動(dòng)增加,所以不用擔(dān)心數(shù)組越界。推薦用這種方式
[NSMutableDictionaryinitWithCapacity:10]:只是初始化一個(gè)詞典的長度為10。
[dictionarysetObject:@"雨松MOMO"forKey:@"name"]:向可變的詞典動(dòng)態(tài)的添加數(shù)據(jù),這里的key是name,值是雨松MOMO。如果詞典中存在這個(gè)KEY的數(shù)據(jù)則直接替換這個(gè)KEY的值。(易混的地方,慎重?。?/p>
[dictionaryremoveAllObjects..]:刪除掉詞典中的所有數(shù)據(jù)。
[dictionaryremoveObjectForKey..]:刪除掉詞典中指定KEY的數(shù)據(jù)。
2)創(chuàng)建不可變?cè)~典
[NSDictionarydictionaryWithObjectsAndKeys:..]:使用鍵值對(duì)兒直接創(chuàng)建詞典對(duì)象,結(jié)尾必需使用nil
標(biāo)志結(jié)束。
[NSDictionaryinitWithObjectsAndKeys:..]:使用鍵值對(duì)兒初始化詞典對(duì)象,結(jié)尾必需使用nil標(biāo)志結(jié)束。
[dictionarycount]:得到詞典的長度單位。
[dictionarykeyEnumerator]:將詞典的所有KEY儲(chǔ)存在NSEnumerator中,NSEnumerator很像Java語言中的迭代器,使用快速枚舉可以遍歷詞典中所有儲(chǔ)存KEY值。
[dictionaryobjectEnumerator]:將詞典的所有value儲(chǔ)存在NSEnumerator中,用法和上面差不多可用來遍
歷KEY對(duì)應(yīng)儲(chǔ)存的Value值。
[dictionaryobjectForKey:key]:通過傳入KEY對(duì)象可以拿到當(dāng)前KEY對(duì)應(yīng)儲(chǔ)存的值。
雖然內(nèi)容比較多,但是理解起來應(yīng)該沒有問題,而且每一步我都寫的很明白,就是希望能夠讓大家簡單、很輕松的就能夠看明白,如果有不懂的地方可隨時(shí)溝通!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。