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;?????

  • 相关阅读:
    window10+python3.7安装tensorflow--gpu tensorflow 安装
    解决plsql中文显示问号(???)问题
    卷积神经网络通俗解读
    NLP进阶之(七)膨胀卷积神经网络
    如何用简单易懂的例子解释条件随机场(CRF)模型?它和HMM有什么区别?
    【Learning Notes】线性链条件随机场(CRF)原理及实现
    【机器学习】【条件随机场CRF-2】CRF的预测算法之维特比算法(viterbi alg) 详解 + 示例讲解 + Python实现
    条件随机场(CRF)
    条件随机场(CRF)
    条件随机场(CRF)
  • 原文地址:https://www.cnblogs.com/wangliyuan/p/4740388.html
Copyright © 2011-2022 走看看