1 /*---------------------------创建数组------------------------------*/ 2 //NSArray *array = [[NSArray alloc] initWithObjects: 3 @"One",@"Two",@"Three",@"Four",nil]; 4 5 self.dataArray = array; 6 [array release]; 7 8 //- (unsigned) Count;数组所包含对象个数; 9 NSLog(@"self.dataArray cound:%d",[self.dataArray count]); 10 11 //- (id) objectAtIndex: (unsigned int) index;获取指定索引处的对象; 12 NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]); 13 14 /*--------------------------从一个数组拷贝数据到另一数组(可变数级)----------------------------*/ 15 16 //arrayWithArray: 17 //NSArray *array1 = [[NSArray alloc] init]; 18 NSMutableArray *MutableArray = [[NSMutableArray alloc] init]; 19 NSArray *array = [NSArray arrayWithObjects: 20 @"a",@"b",@"c",nil]; 21 NSLog(@"array:%@",array); 22 MutableArray = [NSMutableArray arrayWithArray:array]; 23 NSLog(@"MutableArray:%@",MutableArray); 24 25 array1 = [NSArray arrayWithArray:array]; 26 NSLog(@"array1:%@",array1); 27 28 //Copy 29 30 //id obj; 31 NSMutableArray *newArray = [[NSMutableArray alloc] init]; 32 NSArray *oldArray = [NSArray arrayWithObjects: 33 @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil]; 34 35 NSLog(@"oldArray:%@",oldArray); 36 for(int i = 0; i < [oldArray count]; i++) 37 { 38 obj = [[oldArray objectAtIndex:i] copy]; 39 [newArray addObject: obj]; 40 } 41 // 42 NSLog(@"newArray:%@", newArray); 43 [newArray release]; 44 45 //快速枚举 46 47 //NSMutableArray *newArray = [[NSMutableArray alloc] init]; 48 NSArray *oldArray = [NSArray arrayWithObjects: 49 @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil]; 50 NSLog(@"oldArray:%@",oldArray); 51 52 for(id obj in oldArray) 53 { 54 [newArray addObject: obj]; 55 } 56 // 57 NSLog(@"newArray:%@", newArray); 58 [newArray release]; 59 60 //Deep copy 61 62 //NSMutableArray *newArray = [[NSMutableArray alloc] init]; 63 NSArray *oldArray = [NSArray arrayWithObjects: 64 @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil]; 65 NSLog(@"oldArray:%@",oldArray); 66 newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers); 67 NSLog(@"newArray:%@", newArray); 68 [newArray release]; 69 70 //Copy and sort 71 72 //NSMutableArray *newArray = [[NSMutableArray alloc] init]; 73 NSArray *oldArray = [NSArray arrayWithObjects: 74 @"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil]; 75 NSLog(@"oldArray:%@",oldArray); 76 NSEnumerator *enumerator; 77 enumerator = [oldArray objectEnumerator]; 78 id obj; 79 while(obj = [enumerator nextObject]) 80 { 81 [newArray addObject: obj]; 82 } 83 [newArray sortUsingSelector:@selector(compare:)]; 84 NSLog(@"newArray:%@", newArray); 85 [newArray release]; 86 87 /*---------------------------切分数组------------------------------*/ 88 89 //从字符串分割到数组- componentsSeparatedByString: 90 NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"]; 91 NSLog(@"string:%@",string); 92 NSArray *array = [string componentsSeparatedByString:@","]; 93 NSLog(@"array:%@",array); 94 [string release]; 95 96 //从数组合并元素到字符串- componentsJoinedByString: 97 NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; 98 NSString *string = [array componentsJoinedByString:@","]; 99 NSLog(@"string:%@",string); 100 101 /******************************************************************************************* 102 NSMutableArray 103 /*---------------给数组分配容量----------------*/ 104 //NSArray *array; 105 array = [NSMutableArray arrayWithCapacity:20]; 106 107 /*--------------在数组末尾添加对象----------------*/ 108 //- (void) addObject: (id) anObject; 109 //NSMutableArray *array = [NSMutableArray arrayWithObjects: 110 @"One",@"Two",@"Three",nil]; 111 [array addObject:@"Four"]; 112 NSLog(@"array:%@",array); 113 114 /*--------------删除数组中指定索引处对象----------------*/ 115 //-(void) removeObjectAtIndex: (unsigned) index; 116 //NSMutableArray *array = [NSMutableArray arrayWithObjects: 117 @"One",@"Two",@"Three",nil]; 118 [array removeObjectAtIndex:1]; 119 NSLog(@"array:%@",array); 120 121 /*-------------数组枚举---------------*/ 122 //- (NSEnumerator *)objectEnumerator;从前向后 123 //NSMutableArray *array = [NSMutableArray arrayWithObjects: 124 @"One",@"Two",@"Three",nil]; 125 NSEnumerator *enumerator; 126 enumerator = [array objectEnumerator]; 127 128 id thingie; 129 while (thingie = [enumerator nextObject]) { 130 NSLog(@"thingie:%@",thingie); 131 } 132 133 //- (NSEnumerator *)reverseObjectEnumerator;从后向前 134 //NSMutableArray *array = [NSMutableArray arrayWithObjects: 135 @"One",@"Two",@"Three",nil]; 136 NSEnumerator *enumerator; 137 enumerator = [array reverseObjectEnumerator]; 138 139 id object; 140 while (object = [enumerator nextObject]) { 141 NSLog(@"object:%@",object); 142 } 143 144 //快速枚举 145 //NSMutableArray *array = [NSMutableArray arrayWithObjects: 146 @"One",@"Two",@"Three",nil]; 147 for(NSString *string in array) 148 { 149 NSLog(@"string:%@",string); 150 }