• Objective-C语法之NSArray和NSMutableArray


    NSArray的基本应用总结

        NSString *string1 = @"two";

            NSString *string2 = @"one";

            //创建数组

            NSArray *array1 = [NSArray arrayWithObjects:string1,string2, nil];注意有nil;

            NSArray *array2 = [NSArray arrayWithArray:array1];

            //创建数组只包含已有数组的一部分

            NSRange range = NSMakeRange(0, 2);

            NSArray *subArray = [array1 subarrayWithRange:range];

            //array的长度

            int arrayLength = [array1 count];

            //访问数组中特定位置的一个对象

            NSString *string = [array1 objectAtIndex:0];

            //是否包含指定对象

            BOOL isInArray = [array1 containsObject:string1];

            //对象在数组中的位置

            int index = [array1 indexOfObject:string1];

            

            //遍历一个数组中的值

            for(NSString *obj in array1)

            {

                NSLog(@"%@",obj);

            }

            //反向遍历一个数组的值

            for(NSString *objfan in [array1 reverseObjectEnumerator]) reverse的意思是相反的。enumerator的意思为计数器,枚举器。

            {

                NSLog(@"%@",objfan);

            }

            //创建动态数组

            NSMutableArray *myarray = [[NSMutableArray alloc]initWithObjects:string1,string2, nil];

            NSString *string3 = @"Three";

            //向动态数组中添加

            [myarray addObject:string3];

            [myarray addObject:string2];

            [myarray insertObject:string3 atIndex:0];

            [myarray insertObject:string2 atIndex:1];

            //替换

    - (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;

    - (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray range:(NSRange)otherRange;

    - (void)replaceObjectsInRange:(NSRange)range withObjectsFromArray:(NSArray *)otherArray;

    - (void)replaceObjectsAtIndexes:(NSIndexSet *)indexes withObjects:(NSArray *)objects;

    对NSIndexSet不懂的同学们请戳:

            //删除

            [myarray removeObject:string3];

            //删除特定位置对象

            [myarray removeObjectAtIndex:0];

            //删除几个对象

            [myarray removeObjectsInRange:range];

            //删除所有对象

            [myarray removeAllObjects];

    - (void)setString:(NSString *)aString;?????

  • 相关阅读:
    matlab矩阵和矩阵操作基础
    [ZZ] MathType转化为LaTeX公式语言
    [综] 粒子滤波
    [综] Endnote怎么下载杂志格式?
    英语句子的连接方式
    [zz] postscript打印机以及ps文件转eps文件
    [zz]SCI投稿经验
    all, whole, entire, total, complete
    [转] 动态规划 最短路径
    [zz] Dynamic Time Warping 动态时间规整(弯折)
  • 原文地址:https://www.cnblogs.com/wangliyuan/p/4740388.html
Copyright © 2020-2023  润新知