oc数组相关操作
NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
NSArray *array2 = @[@"1", @"2", @"3"];
NSArray *arr = [[NSArray alloc] initWithArray:array1];
for (NSInteger i = 0; i < [array1 count]; i++) {
NSLog(@"index %ld has %@.",i, [array1 objectAtIndex:i]);
}
for (NSInteger i = 0; i < [array2 count]; i++) {
NSLog(@"index %ld has %@", i, array2[i]);
}
NSUInteger index = [array1 indexOfObject:@"one123"];
index = [array1 indexOfObject:@"one" inRange:NSMakeRange(1, 3)];
NSUInteger count = [arr count];
id arry = [array1 objectAtIndex:1];
id arry1 = [array1 firstObject];
id arry2 = [array1 lastObject];
NSArray *sub1 = [array1 subarrayWithRange:NSMakeRange(1, 3)];
NSMutableIndexSet *indexs = [NSMutableIndexSet indexSet];
for (NSInteger i = 0; i < [array1 count]; i++)
{
if (i % 2 != 0)
{
[indexs addIndex:i];
}
}
NSArray *sub2 = [array1 objectsAtIndexes:indexs];
NSInteger maxLength = [array1[0] length];
NSString *string = @"oop:haha:hehe:heihei";
NSArray *chunks = [string componentsSeparatedByString:@":"];
string = [chunks componentsJoinedByString:@"*"];
NSMutableArray *array3 = [NSMutableArray arrayWithCapacity:17];
[array3 addObject:@"aa"];
[array3 insertObject:@"two" atIndex:1];
[array3 removeObjectsAtIndexes:indexs];
[array3 replaceObjectAtIndex:2 withObject:@"aaa"];
[array3 replaceObjectsAtIndexes:indexs withObjects:arr];
[array3 replaceObjectsInRange:NSMakeRange(1, 3) withObjectsFromArray:arr];
[array3 insertObject:@"six" atIndex:5];
[array3 exchangeObjectAtIndex:1 withObjectAtIndex:3];
[array3 removeObjectAtIndex:1];
[array3 removeAllObjects];
[array3 sortUsingSelector:@selector(compare:)];
for (NSString *strings in array1) {
NSLog(@"i found %@", strings);
}
NSEnumerator * enumer = [array1 objectEnumerator];
id object;
while (object = [enumer nextObject]) {
NSLog(@"%@",object);
}