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ù) 。