溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

iOS開發(fā)篇——OC之?dāng)?shù)據(jù)類型介紹

發(fā)布時(shí)間:2020-05-29 13:12:53 來源:網(wǎng)絡(luò) 閱讀:1111 作者:藍(lán)鷗張浩 欄目:移動(dòng)開發(fā)

藍(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)建方法

iOS開發(fā)篇——OC之?dāng)?shù)據(jù)類型介紹

2)字符串合并方法

iOS開發(fā)篇——OC之?dāng)?shù)據(jù)類型介紹

3)字符串截取方法

iOS開發(fā)篇——OC之?dāng)?shù)據(jù)類型介紹

4)字符串替換方法

iOS開發(fā)篇——OC之?dāng)?shù)據(jù)類型介紹

5)字符串比較方法

iOS開發(fā)篇——OC之?dāng)?shù)據(jù)類型介紹

2、NSDate日期

NSDate是用于處理日期和時(shí)間的基礎(chǔ)類,用于保存時(shí)間值,除此之外,還提供一些方法用來處理一些基于秒級(jí)別時(shí)差運(yùn)算和日期之間的早晚比較等。

1)用于創(chuàng)建NSDate實(shí)例的類方法

iOS開發(fā)篇——OC之?dāng)?shù)據(jù)類型介紹

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í)溝通!

向AI問一下細(xì)節(jié)

免責(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)容。

AI