zoukankan      html  css  js  c++  java
  • 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;?????

  • 相关阅读:
    垃圾回收的可触及性
    常用的垃圾回收算法
    石子归并(区间dp 模板)
    D. Zero Quantity Maximization ( Codeforces Round #544 (Div. 3) )
    Parity game(带权并查集+离散化)
    Supermarket(贪心/并查集)
    D. Nested Segments(树状数组、离散化)
    dijkstra,belllman-ford,spfa最短路算法
    重载符
    Electrification Plan 最小生成树(prim+krusl+堆优化prim)
  • 原文地址:https://www.cnblogs.com/wangliyuan/p/4740388.html
Copyright © 2011-2022 走看看