OBJECT-C Foundation Kit

NSRange 
用來表示相關事物的範圍,通ipkhj字符串裏的字符範圍或者數組裏的元素範圍.location 字段存放該範圍的起始位置,而length字段則是範圍內所含元素的個數。
NSRange range = {17,4}
NSRange range = NSMakeRange(17,4);
NSPoint
代表的是笛卡爾平面中的一個點(x,y); NSMakePoint();
NSSize 
用來存儲長度和寬度 width,height; NSMakeSize();
NSRect
矩形數據 origin,size ; NSMakeRect();
NSString 
實例化後不能進行修改 如刪除字符或者添加字符的方式來改變它
stringWithFormat 類方法,不需要實例化類直接調用,支持多個動態參數
length 大小長度,能夠準確無誤地處理國際字符串如,俄文,中文
isEqualToString 用來比較接收方(接收消息的對象)和當作參數傳遞來的字符串,返回一個BOOL
 compare 將接收對象和傳遞來的字符串 字符進行比較,它返回一個NSComparisonResult(一個enum型數據)NSOrderedAscending=-1左邊的數值小於右側的數值,NSOrderedSame左右兩邊的字符串相同,NSOrderedDescending,右邊的數值小於左邊的數值
 比較兩個字符串是否相等時,應該用isEqualToString,
-(NSComparisonResult)compare:(NSString *) string options:(unsigned)mask;
options值有:
NSCaseInsensitiveSearch:不區分大小寫字符
NSLiteralSearch:進行完全比較,區分大小寫
NSNumericSearch:比較字符串的字符個數,而不是字符串
-(BOOL)hasPrefix:(NSString *)aString;判斷是否以指定的字符串開始
- (BOOL) hasSuffix:(NSString *) aString;判斷是否以指定的字符串結束
-(NSRange)rangeOfString:(NSString *)aString; 字符串內的某處是否包含其他字符串
NSMutableString
+(id)stringWithCapacity:(unsigned)capacity; 用來創建對象
-(id)appendString:(NSString)astring; 附加新的字符串
-(id)appendFormat:(NSString)format,…..;附加格式化的字符串
-(void)deleteCharactersInRange:(NSRange)range;刪除字符串中的字符
NSArray 
與NSString一樣創建的是不可變對象的數組
只能存儲Object-c的對象,而不能存儲C中的基本數據類型,如int 、float、enum、struct 或者NSArray中的隨機指針。同時,也不能在NSArray中存儲nil(對象的零值或null值)
可以通過類方法arrayWithObjects創建一個新的NSArray。
NSArray *array;
array = [NSArray arrayWithObjects:@"one",@"two",@"three",nil]
-(unsigned)count;獲得它所包含的對象個數
-(id)objectAtIndex:(unsigned int)index 獲取特定索引的對象
NSString *string = @"oop:ack:bork:greeble:ponies";
NSArray *chunks = [string componentsSeparatedByString: @":"] 使用NSString 的-componentsSeparatedByString來切分NSArray
string = [chunks componentsJoinedByString:@":"] 用componentsJoinedByString來合併NSArray
NSMutableArray
 可變數組
NSMutableArray通過類方法arrayWithCapacity來創建新的可變數組
+(id)arrayWithCapacity:(unsigned)numItems;
-(void)addObject:(id)anObject; 在數組末尾添加對象
-(void)removeObjectAtIndex:(unsigned)index刪除特定索引處的對象
NSEnumerator 
它是cocoa用來描述這種集合失代運算的方式。要想使用NSEnumerator,可以通過objectEnumerator向數組請求枚舉器:
-(NSEnumerator*)objectEnumerator;
eg: NSEnumerator *enumerator;
enumerator = [array objectEnumerator];
如果想要從後向前瀏覽集合,還有一個方法reverseObjectEnumerator
-(id)nextObject;獲取下一個對象,當nextObject返回nil值時,循環結束。
eg:
id thingie;
while(thingie = [enumerator nextObject]){
…..
}
循環數組還有一種方法:
for(NSString *string in array){
NSLog(@"I found %@",string);
}
NSDictionary
在給定的關鍵字(通常是一個NSString字符串)下存蓄一個數值(可以是任何類型的對象)。然後你就可以用這個關鍵字來查找相應的數值。在創建新的NSDictionary時,就要提供該字典所存儲的全部對象和關鍵字。
+(id)dictionaryWithObjectsAndKeys:(id)firstObject,…;創建字典。該方法接受對象和關鍵字交替存儲的繫系,以nil值作爲終止符號(不能在NSDictionary中存儲nil值)
eg:
NSDictionary *tires;
tires = [NSDictionary dictionaryWithObjectsAndKeys:t1,@"front-left",t2,@"front-right",t3,@"back-left",t4,@"back-right",nil];//t爲對象實例
-(id)objectForKey:(id)akey; 獲取字典中的值,如key不存在會返回nil值



NSMutableDictionary 
允許你陰意添加和岫除字典元素。要創建新的NSMutableDictionary對象,向類NSMutableDictionary 發送dictionary消息。你也可以使用dictionaryWithCapacity:方法來創建新的可變字典並且告訴Cocoa該字典的最終大小
+(id)dictionaryWithCapacity:(unsigned int)numItems;創建字典
dictionary eg:
NSMutableDictionary *tires;
tires = [NSMutableDictionary dictionary];
-(void)setObject:(id)anObject forKey:(id)akey;向字典中添加值
-(void)removeObjectForKey:(id)akey; 刪除集合中的值
NSNumber
包裝基本數據類型。可以使用下列類方法創建新的NSNumber對象:
+(NSNumber *)numberWithChar:(char)value;
+(NSNumber *)numberWithint:(int)value;
+(NSNumber *) numberWithFloat:(float)value;
+(NSNumber *) numberWithBool:(BOOL)value;
將一個基本類型數據封裝到NSNumber中後,就可以通過下面的實例方法重新獲得它:
-(char) charValue;
-(int)intValue;
-(float)floatValue;
-(BOOL)boolValue;
-(NSString *)stringValue;
用numberWithFloat:創建的NSNumber可以用intValue來提取數值。NSNumber會對數據進行適當的轉換。
NSValue
+(NSValue *)valueWithBytes:(const void *)value objCtype:(const char *)type; 創建新的NSValue
-(void)getValue:(void *)value; 提取數值
NSNull
nil的別一種對象表示法,在不能使用nil的地方使用NSNULL
+(NSNull * )null; 創建新的NSNull

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章