1、字符串
字符串是常用的數據類型,OC中字符串類型為:NSString類, 類似c中的char*,可以使用 length 屬性獲取長度
(1)字符串創建方法
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是用于處理日期和時間的基礎類,用于保存時間值,同時提供了一些方法用來處理一些基于秒級別時差運算和日期之間的早晚比較等。
用于創建 NSDate實例的類方法
+(id)date;返回值是當前日期和時間。
+(id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
返回是當前時間為基準,然后警告了 secs 秒的時間。
+(id)dateWithTimeInterval:(NSTimeInterval)tisinceDate:(NSDate*)refDate;
返回是指定時間 refDate 為基準,然后過了ti秒的時間。
3、數組
NSArray 不可變數組,方便做查找
[array count] : 數組的長度。
[array objectAtIndex 0]: 傳入數組腳標的id 得到數據對象。
[arrayWithObjects; ...] :向數組對象初始化賦值。這里可以寫任意對象的指針,結尾必須使用nil。
NSMutableArray可變對象數組,刪除 添加 修改。
[NSMutableArray arrayWithCapacity:6] :初始化可變數組對象的長度,如果后面代碼繼續添加數組超過長度6以后NSMutableArray的長度會自動擴充,6是自己可以設置的顆粒度。
[array addObject:...] : 向可變數組尾部添加數據對象。
[array addObjectsFromArray:..] :向可變數組尾部添加一個數組對象。
4、字典
字典使用Key-Value的形式存儲數據。
字典中的對象存儲沒有順序,不可用下標訪問,使用 key 來表示每個對象。
cocoa框架中的字典:NSDictionary和NSMutableDictionary。
(1)創建不可變詞典
[NSDictionary dictionaryWithObjectsAndKeys:..] : 使用鍵值對兒直接創建詞典對象,結尾必需使用nil標志結束。
[NSDictionary initWithObjectsAndKeys:..] :使用鍵值對兒初始化詞典對象,結尾必需使用nil標志結束。
[dictionary count]: 得到詞典的長度單位。
[dictionary keyEnumerator]: 將詞典的所有KEY儲存在NSEnumerator中,NSEnumerator很像Java語言 中的迭代器,使用快速枚舉可以遍歷詞典中所有儲存KEY值。
[dictionary??objectEnumerator]: 將詞典的所有value儲存在NSEnumerator中,用法和上面差不多可用來遍歷KEY對應儲存的Value值。
[dictionary objectForKey:key]: 通過傳入KEY對象可以拿到當前KEY對應儲存的值。
(2)創建可變詞典對象
NSMutableDictionary 是NSDictionary的子類,所以繼承了NSDictionary的方法。
[NSMutableDictionary dictionaryWithCapacity:10] : 創建一個可變詞典初始指定它的長度為10.,動態的添加數據如果超過10這個詞典長度會自動增加,所以不用擔心數組越界。推薦用這種方式
[NSMutableDictionary initWithCapacity:10]??:只是初始化一個詞典的長度為10。
[dictionary setObject:@"雨松MOMO" forKey:@"name"] :向可變的詞典動態的添加數據 ,這里的key是name ,值是雨松MOMO。如果詞典中存在這個KEY的數據則直接替換這個KEY的值。(易混的地方,慎重!)
[dictionary removeAllObjects..] : 刪除掉詞典中的所有數據。
[dictionary removeObjectForKey..] :刪除掉詞典中指定KEY的數據 。