數(shù)據(jù)類型:NSString、NSDate、NSArry、NSDictionary

1、字符串

字符串是常用的數(shù)據(jù)類型,OC中字符串類型為:NSString類, 類似c中的char*,可以使用 length 屬性獲取長度

(1)字符串創(chuàng)建方法

NSString *str=@"hello";

NSString *str2=[NSString stringWithString:str];

NSString *str3=[[NSString alloc]initWithString:@"hello"];

NSString *str4=[[NSString alloc]initWithFormat:@"hello%d",2];

(2)字符串合并方法

-(NSString*)stringByAppendingString:(NSString*)aString;

-(NSString*)stringByAppendingFormat:(NSString*)format...

(3)字符串截取方法

-(NSString*)substringFromIndex:(NSUInteger)anIndex;

-(NSString*)substringToIndex:(NSUInteger)anIndex;

(4)字符串替換方法

NSString *str8=@"helloword";

NSRange range=NSMakeRange(3, 3);

NSString *str9=[str8 stringByReplacingCharactersInRange:range withString:@"*"];

(5)字符串比較方法

-(BOOL)isEqualToString: (NSString*) aString;

-(NSComparisonResult)compare: (NSString*)string;

2、 NSDate日期

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

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

+(id)date;返回值是當(dāng)前日期和時(shí)間。

+(id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;

返回是當(dāng)前時(shí)間為基準(zhǔn),然后警告了 secs 秒的時(shí)間。

+(id)dateWithTimeInterval:(NSTimeInterval)tisinceDate:(NSDate*)refDate;

返回是指定時(shí)間 refDate 為基準(zhǔn),然后過了ti秒的時(shí)間。

3、數(shù)組

NSArray 不可變數(shù)組,方便做查找

[array count] : 數(shù)組的長度。

[array objectAtIndex 0]: 傳入數(shù)組腳標(biāo)的id 得到數(shù)據(jù)對象。

[arrayWithObjects; ...] :向數(shù)組對象初始化賦值。這里可以寫任意對象的指針,結(jié)尾必須使用nil。

NSMutableArray可變對象數(shù)組,刪除 添加 修改。

[NSMutableArray arrayWithCapacity:6] :初始化可變數(shù)組對象的長度,如果后面代碼繼續(xù)添加數(shù)組超過長度6以后NSMutableArray的長度會自動擴(kuò)充,6是自己可以設(shè)置的顆粒度。

[array addObject:...] : 向可變數(shù)組尾部添加數(shù)據(jù)對象。

[array addObjectsFromArray:..] :向可變數(shù)組尾部添加一個(gè)數(shù)組對象。

4、字典

字典使用Key-Value的形式存儲數(shù)據(jù)。

字典中的對象存儲沒有順序,不可用下標(biāo)訪問,使用 key 來表示每個(gè)對象。

cocoa框架中的字典:NSDictionary和NSMutableDictionary。

(1)創(chuàng)建不可變詞典

[NSDictionary dictionaryWithObjectsAndKeys:..] : 使用鍵值對兒直接創(chuàng)建詞典對象,結(jié)尾必需使用nil標(biāo)志結(jié)束。

[NSDictionary initWithObjectsAndKeys:..] :使用鍵值對兒初始化詞典對象,結(jié)尾必需使用nil標(biāo)志結(jié)束。

[dictionary count]: 得到詞典的長度單位。

[dictionary keyEnumerator]: 將詞典的所有KEY儲存在NSEnumerator中,NSEnumerator很像Java語言 中的迭代器,使用快速枚舉可以遍歷詞典中所有儲存KEY值。

[dictionary??objectEnumerator]: 將詞典的所有value儲存在NSEnumerator中,用法和上面差不多可用來遍歷KEY對應(yīng)儲存的Value值。

[dictionary objectForKey:key]: 通過傳入KEY對象可以拿到當(dāng)前KEY對應(yīng)儲存的值。

(2)創(chuàng)建可變詞典對象

NSMutableDictionary 是NSDictionary的子類,所以繼承了NSDictionary的方法。

[NSMutableDictionary dictionaryWithCapacity:10] : 創(chuàng)建一個(gè)可變詞典初始指定它的長度為10.,動態(tài)的添加數(shù)據(jù)如果超過10這個(gè)詞典長度會自動增加,所以不用擔(dān)心數(shù)組越界。推薦用這種方式

[NSMutableDictionary initWithCapacity:10]??:只是初始化一個(gè)詞典的長度為10。

[dictionary setObject:@"雨松MOMO" forKey:@"name"] :向可變的詞典動態(tài)的添加數(shù)據(jù) ,這里的key是name ,值是雨松MOMO。如果詞典中存在這個(gè)KEY的數(shù)據(jù)則直接替換這個(gè)KEY的值。(易混的地方,慎重?。?/p>

[dictionary removeAllObjects..] : 刪除掉詞典中的所有數(shù)據(jù)。

[dictionary removeObjectForKey..] :刪除掉詞典中指定KEY的數(shù)據(jù) 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容