NSArray/NSMutableArray

来源:互联网 发布:springmvc源码包 编辑:程序博客网 时间:2024/04/29 21:41
EndIt *end0 = [[EndIt alloc] init];    EndIt *end1 = [[EndIt alloc] init];    EndIt *end2 = [[EndIt alloc] init];    EndIt *end3 = [[EndIt alloc] init];    EndIt *end4 = [[EndIt alloc] init];        NSArray *arr = @[@123,@1234,@345];//字面常量初始化    NSArray *arr1 = [[NSArray alloc] init];//初始化一个空数组        NSArray *arr2 = [[NSArray alloc] initWithArray:arr];//用已有的数组初始化        [arr writeToFile:@"/Users/apple/Desktop/arr.plist" atomically:YES];//将数组写入给定路径的文件中,返回一个bool值    NSArray *arr3 = [[NSArray alloc] initWithContentsOfFile:@"/Users/apple/Desktop/arr.plist"];//从plist文件加载    NSArray *arr4 = [NSArray arrayWithObject:@"223"];        NSString *str1 = @"的空地上";            NSString *str2 = [[NSString alloc] init];        NSString *str = [[NSString alloc] initWithString:str1];        NSArray *arr5 = [NSArray arrayWithObjects:@123,@321,@3443,@379,@12,@34,@10,@11, nil];        BOOL arrbool = [arr5 containsObject:@123];//数组中是否包含@123,返回一个BOOL值        NSLog(@"%u",[arr5 indexOfObject:@321]);//返回@321的位置        [arr5 objectAtIndex:3];//返回3位置上的元素        //[arr5 makeObjectsPerformSelector:@selector(print:)];//给arr5中的每一个对象发print消息        [arr5 sortedArrayUsingSelector:@selector(compare:)];//调用compare方法对arr5数组进行排序        NSLog(@"%@",arr5);        NSMutableArray *mArray = [NSMutableArray arrayWithCapacity:10];//创建一个元素为10的数组        NSMutableArray *mArray1 = [[NSMutableArray alloc] initWithCapacity:10];//初始化一个容量为10的数组       // mArray = [mArray arrayByAddingObjectsFromArray:arr5];    [mArray1 addObject:@"a"];    [mArray addObject:@123];//添加一个元素到数组最后    [mArray addObject:@1];    [mArray addObject:@123];    [mArray addObject:@123];        [mArray addObject:@123];    [mArray addObject:@123];    [mArray addObject:@123];    [mArray addObject:@123];    [mArray insertObject:@1 atIndex:3];//在位置3位置处添加元素@1        [mArray replaceObjectAtIndex:3 withObject:@2];//将3位置的元素用@2替换        [mArray addObjectsFromArray:mArray1];//把另一个数组的元素添加到数组的最后        [mArray exchangeObjectAtIndex:1 withObjectAtIndex:2];//两个位置的元素对掉        [mArray removeObject:@1 inRange:NSMakeRange(0, 4)];//在(0,4)区域中删除@1        [mArray removeObjectIdenticalTo:@123];//移除数组中所有地址相同的元素,这里没效果        [mArray1 addObject:@"b"];        [mArray removeObjectsInArray:mArray1];//移除数组mArray中mArray1有的元素        [mArray setArray:mArray1];//mArray1的元素覆盖mArray的元素        NSMutableArray *endArray = [[NSMutableArray alloc] initWithObjects:end0,end1,end2,end3,end4,nil];    [endArray sortUsingSelector:@selector(print)];//给数组中的所有元素发print消息        //[NSMutableArray arrayWithCapacity:10];//数组的容量(int)        NSLog(@"%@",mArray);

0 0