1.NSRange
1: typedef struct _NSRange
2:
3: {
4:
5: unsigned int location;
6:
7: usingned int length;
8:
9: }NSRange;
三種創建NSRange的方法:
1: 1.NSRange range;
2:
3: range.location = 17;
4:
5: range.length = 4;
6:
7: 2.NSRange range = {17,4};
8:
9: 3.NSRange range = NSMakeRange(17,4);
2.NSPoint NSSize NSRect
1: typedef struct _NSPoint
2: {
3: float x;
4: float y;
5: }NSPoint;
6:
7: typedef struct _NSSize
8: {
9: float width;
10: float height;
11: }NSSize;
12:
13: typedef struct _NSRect
14: {
15: NSPoint origin;
16: NSSize size;
17: }NSRect;
創建方法:NSMakePoint();NSMakeSize();NSMakeRect();
//以上幾個數據類型不是對象而是struct,原因是因為滿足性能需求。
3.NSString NSMutableString
創建方法:
1: + (id)stringWithFormat:(NSString *)format, ...
2:
3: NSString *height;
4: height = [NSString initWithFormat:@"Your height is %d feet",5];
5:
創建方法:
1: NSMutableString *string;
2:
3: string = [NSMutableString stringWithCapacity:42];
4.NSArray NSMutableArray
用來存儲Objective-C的對象,而不能存儲C語言中的基本數據類型.
創建方法:
1: + (id)arrayWithObjects:(id)firstObj, ...
2:
3: NSArray *array;
4: array = [NSArray arrayWithObjects:@"one",@"two",@"three",nil];
5.NSEnumerator(Tiger系統)
1: NSEnumerator *enumerator
2: enumerator = [array objectEnumerator];
3:
4: id thingie;
5: while(thingie = [enumerator nextObject])
6: {
7: NSLog(@"i found %@",thingie);
8: }
5.1快速枚舉
1: for(NSString *string in array)
2: {
3: NSLog(@"i found %@",string);
4: }
6.NSDictionary
創建方法:
+(id)dictionaryWithObjectAndKeys:(id)fristObject,...;
添加元素:
-(void)setObject:(id)anObject forkey:(id)akey;
(fuck!!寫到這,windows live writer報錯,后面寫的都沒保存…)
7.NSNumber
8.NSValue
9.NSNull