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