一些 NSArray 的基本操作代码例子

R | 提取文件夹内栅格数据的最小值、最大值、标准差和平均值 各位同学好,我们长需要用长时间序列栅格数据的平均值做变量的时间变化分析,用代码能够帮助我们省下很多时间。 阅读详情
 /*******************************************************************************************
     NSArray
     *******************************************************************************************/

    /*---------------------------创建数组------------------------------*/
    //NSArray *array = [NSArray alloc] initWithObjects:
    @"One",@"Two",@"Three",@"Four",nil];

    self.dataArray = array;
    [array release];

    //- (unsigned) Count;数组所包含对象个数;
    NSLog(@"self.dataArray cound:%d",[self.dataArray count]);

    //- (id) objectAtIndex: (unsigned int) index;获取指定索引处的对象;
    NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);


    /*--------------------------从一个数组拷贝数据到另一数组(可变数级)----------------------------*/   

    //arrayWithArray:
    //NSArray *array1 = [NSArray alloc] init];
    NSMutableArray *MutableArray = [NSMutableArray alloc] init];
    NSArray *array = [NSArray arrayWithObjects:
                      @"a",@"b",@"c",nil];
    NSLog(@"array:%@",array);
    MutableArray = [NSMutableArray arrayWithArray:array];
    NSLog(@"MutableArray:%@",MutableArray);

    array1 = [NSArray arrayWithArray:array];
    NSLog(@"array1:%@",array1);


    //Copy

    //id obj;
    NSMutableArray *newArray = [NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:
                         @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];

    NSLog(@"oldArray:%@",oldArray);
    for(int i = 0; i < [oldArray count]; i++)
    {       
        obj = [oldArray objectAtIndex:i] copy];
        [newArray addObject: obj];
    }
    //    
    NSLog(@"newArray:%@", newArray);
    [newArray release];


    //快速枚举

    //NSMutableArray *newArray = [NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:
                         @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];   
    NSLog(@"oldArray:%@",oldArray);

    for(id obj in oldArray)
    {
        [newArray addObject: obj];
    }
    //    
    NSLog(@"newArray:%@", newArray);
    [newArray release];   


    //Deep copy

    //NSMutableArray *newArray = [NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:
                         @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];   
    NSLog(@"oldArray:%@",oldArray);   
    newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);
    NSLog(@"newArray:%@", newArray);
    [newArray release];   


    //Copy and sort

    //NSMutableArray *newArray = [NSMutableArray alloc] init];
    NSArray *oldArray = [NSArray arrayWithObjects:
                         @"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];   
    NSLog(@"oldArray:%@",oldArray);
    NSEnumerator *enumerator;
    enumerator = [oldArray objectEnumerator];
    id obj;
    while(obj = [enumerator nextObject])
    {
        [newArray addObject: obj];
    }
    [newArray sortUsingSelector:@selector(compare:)];
    NSLog(@"newArray:%@", newArray);
    [newArray release];



    /*---------------------------切分数组------------------------------*/

    //从字符串分割到数组- componentsSeparatedByString:
    NSString *string = [NSString alloc] initWithString:@"One,Two,Three,Four"];
    NSLog(@"string:%@",string);   
    NSArray *array = [string componentsSeparatedByString:@","];
    NSLog(@"array:%@",array);
    [string release];


    //从数组合并元素到字符串- componentsJoinedByString:
    NSArray *array = [NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
    NSString *string = [array componentsJoinedByString:@","];
    NSLog(@"string:%@",string);



    /*******************************************************************************************
     NSMutableArray
     *******************************************************************************************/
    /*---------------给数组分配容量----------------*/
    //NSArray *array;
    array = [NSMutableArray arrayWithCapacity:20];



    /*--------------在数组末尾添加对象----------------*/
    //- (void) addObject: (id) anObject;
    //NSMutableArray *array = [NSMutableArray arrayWithObjects:
    @"One",@"Two",@"Three",nil];
    [array addObject:@"Four"];
    NSLog(@"array:%@",array);



    /*--------------删除数组中指定索引处对象----------------*/   
    //-(void) removeObjectAtIndex: (unsigned) index;   
    //NSMutableArray *array = [NSMutableArray arrayWithObjects:
    @"One",@"Two",@"Three",nil];
    [array removeObjectAtIndex:1];
    NSLog(@"array:%@",array);



    /*-------------数组枚举---------------*/   
    //- (NSEnumerator *)objectEnumerator;从前向后
    //NSMutableArray *array = [NSMutableArray arrayWithObjects:
    @"One",@"Two",@"Three",nil];
    NSEnumerator *enumerator;
    enumerator = [array objectEnumerator];

    id thingie;
    while (thingie = [enumerator nextObject]) {
        NSLog(@"thingie:%@",thingie);
    }


    //- (NSEnumerator *)reverseObjectEnumerator;从后向前
    //NSMutableArray *array = [NSMutableArray arrayWithObjects:
    @"One",@"Two",@"Three",nil];
    NSEnumerator *enumerator;
    enumerator = [array reverseObjectEnumerator];

    id object;
    while (object = [enumerator nextObject]) {
        NSLog(@"object:%@",object);
    }


    //快速枚举
    //NSMutableArray *array = [NSMutableArray arrayWithObjects:
    @"One",@"Two",@"Three",nil];
    for(NSString *string in array)
    {
        NSLog(@"string:%@",string);
    }



    /*******************************************************************************************
     NSDictionary
     *******************************************************************************************/

    /*------------------------------------创建字典------------------------------------*/
    //- (id) initWithObjectsAndKeys;

    //NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];
    NSString *string = [dictionary objectForKey:@"One"];
    NSLog(@"string:%@",string);
    NSLog(@"dictionary:%@",dictionary);
    [dictionary release];


    /*******************************************************************************************
     NSMutableDictionary
     *******************************************************************************************/

    /*------------------------------------创建可变字典------------------------------------*/   
    //创建
    NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];

    //添加字典
    [dictionary setObject:@"One" forKey:@"1"];
    [dictionary setObject:@"Two" forKey:@"2"];
    [dictionary setObject:@"Three" forKey:@"3"];
    [dictionary setObject:@"Four" forKey:@"4"];
    NSLog(@"dictionary:%@",dictionary);

    //删除指定的字典
    [dictionary removeObjectForKey:@"3"];
    NSLog(@"dictionary:%@",dictionary);


    /*******************************************************************************************
     NSValue(对任何对象进行包装)
     *******************************************************************************************/

    /*--------------------------------将NSRect放入NSArray中------------------------------------*/   
    //将NSRect放入NSArray中
    NSMutableArray *array = [NSMutableArray alloc] init];
    NSValue *value;
    CGRect rect = CGRectMake(0, 0, 320, 480);   
    value = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];
    [array addObject:value];
    NSLog(@"array:%@",array);

    //从Array中提取
    value = [array objectAtIndex:0];
    [value getValue:&rect];
    NSLog(@"value:%@",value);


    /*******************************************************************************************
     从目录搜索扩展名为jpg的文件
     *******************************************************************************************/

    //NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *home;
    home = @"../Users/";

    NSDirectoryEnumerator *direnum;
    direnum = [fileManager enumeratorAtPath: home];

    NSMutableArray *files = [NSMutableArray alloc] init];

    //枚举
    NSString *filename;
    while (filename = [direnum nextObject]) {
        if([filename pathExtension] hasSuffix:@"jpg"]){
            [files addObject:filename];
        }
    }

    //快速枚举
    //for(NSString *filename in direnum)
    //{
    //    if([filename pathExtension] isEqualToString:@"jpg"]){
    //        [files addObject:filename];
    //    }
    //}
    NSLog(@"files:%@",files);

    //枚举
    NSEnumerator *filenum;
    filenum = [files objectEnumerator];
    while (filename = [filenum nextObject]) {
        NSLog(@"filename:%@",filename);
    }

    //快速枚举
    //for(id object in files)
    //{
    //    NSLog(@"object:%@",object);
    //}

振动分析-46-设备振动监测和故障诊断能力提升需要理解和掌握的知识体系 提升振动分析能力对于确保机械设备的高效运行和预防故障至关重要。 阅读详情

相关推荐

Eigen 直线拟合/曲线拟合/圆拟合/椭圆拟合

使用Eigen库进行直线拟合是数据分析和科学计算中的常见任务,主要通过最小二乘法实现。该代码演示了二维空间中的直线拟合,输出斜率和截距。

深之JohnChen的专栏 1588

NSArray数组的常用操作(遍历、排序、倒序、比较、与字符串的比较)

数组的循环 1、简单的for循环NSArray *array01 = [[NSArray alloc] initWithObjects:@“woman”, @"man", nil]; NSInteger countItem = array01.count; for (int i = 0; i < countItem; i++) { NSObject *object = [array01 o

番薯大佬的专栏 5383

零代码进行单细胞数据全流程分析教程

我开发的本地电脑无限使用无限分析作图的生信零代码一键分析电脑软件神器OmicsTools 软件在github上的zihaoxingstudy1/OmicsTools仓库 中,大家可以下载安装OmicsTools进行各种生信分析和可视化作图。

qq_40073899的博客 3610

NSArray 基本用法

NSString *string1 = @"two";         NSString *string2 = @"one";         //创建数组         NSArray *array1 = [NSArray arrayWithObjects:string1,string2, nil];         NSArray *array2 = [NSArray arrayW

我的专栏 1070

(3万字深度解析)Kaggle《房价预测:高级回归技巧》详解复现攻略

在这篇教程式文章中,我们从零开始完成了 Kaggle《房价预测:高级回归技巧》比赛的复现工作,涵盖了数据预处理、特征工程、模型训练、调优、解释和融合的完整流程。深入理解数据:阅读数据描述,结合常识对每个特征作出合理处理(如缺失值填充’None’表示无此设施 、异常值剔除 等)。对目标和偏态特征进行对数变换,使分布更平滑,从而更好满足模型假设并提升准确度。特征工程:我们创造了总面积、总浴室等新特征,整合信息提高模型可学习性。

qq_38334677的博客 1768

在Jetson Orin (Arm64)上从Ubuntu22.04回退至20.04的完整指南及ROS-noetic适配方案

本文提供了在Jetson Orin (Arm64)设备上将Ubuntu 22.04系统回退至20.04 LTS版本的完整操作指南。针对机器人开发中ROS-noetic对Ubuntu20.04的官方最佳支持,详细阐述了从关键备份、软件源与APT优先级配置、系统降级执行到后续问题排查的全过程,并附带了在Arm64架构上成功安装和验证ROS-noetic的适配方案,旨在为开发者构建稳定可靠的机器人开发环境。

flower的专栏 576

关于数组简单操作

数组对象(NSArray)    1 创建及初始化    1.1 array:方法:创建数组    1.2 arrayWithArray:方法:通过一个数组创建另一个数组    1.3 arrayWithContentsOfFile:方法:创建数组将内容设置为指定文件内容    1.4 arrayWithContentsOfURL:方法:创建数组将内容设置为url指定内容    1.5...

weixin_30597269的博客 179

rosbag分析传感器数据的时间同步情况方法

ROS传感器时间同步分析流程:通过rosbaginfo初步检查bag文件信息,使用rqt_bag可视化时间线分布,采用rostopicecho或Python脚本提取各传感器时间戳并计算时间差统计值(均值/最大差/标准差),最后分析接收与采样时间延迟。量化评估同步精度,识别固定偏移或随机抖动问题,确保多传感器数据对齐,为后续融合处理提供可靠数据基础。

start_up_go的博客 201

【NSArray数组的使用 Objective-C语言】

NSArray数组的使用 Objective-C语言

madoca的博客 873

华为OD机试 - 服务中心选址(Python)

一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心到所有区域的距离的总和最小。先输入区域数组positions的长度n(1 ≤ n ≤ 10^5)接下来 n 行每行输入成对的left和right值,以空格隔开。输出为location。

m0_46181452的博客 282

激光打标轴坐标计算分析

‌:基于坐标差的平方和开方运算,勾股定理将几何关系转化为代数计算,从而实现了从坐标到距离的精确转换‌12。直角三角形的应用从上图可以看到A,B,P三个点连起来就是一个直角三角形了。用勾股定理计算距离 C#有相关的方法直接传参数就可以了。很方便。

StevenChen的博客 306

OC学习记录, 数组(NSArray与NSMutableArray)

NSArray代表元素有序、可重复的一个集合。NSArray分别提供了类方法和实例方法来创建NSArray,两种创建方式需要传入的参数基本相似,只是类方法以array开头,而实例方法以init开头,下面是创建Array对象的几类常见方法的介绍。 一旦得到NSArray对象,接下来就可以调用它的方法来操作NSArray集合。NSArray集合最大的特点是集合元素有索引,因此,读者查阅NSArray类的参考手册时会注意到它的绝大部分方法都与集合元素的索引有关。 参考NSArray类的文档,可以看到NSArray

zdsey的博客 1702

5 分钟上手 Kimi Work:安装、配置、跑通第一个任务

这篇文章提供了Kimi Work的快速入门指南,帮助用户在5分钟内完成从安装到运行第一个任务的全过程。主要内容包括: 安装步骤: macOS用户下载.dmg文件并拖入Applications Windows用户下载.exe安装包,需注意中文路径问题 初始设置: 使用现有Kimi账号登录 检查任务配额和文件访问权限 首个任务推荐: 建议从简单的本地文件整理开始(如按类型分类桌面文件) 详细说明了任务执行流程和审批机制 常见问题: 计划生成卡顿的解决方法 文件无变化的排查步骤 进阶建议: 提供难度递增的后续任务

sg_knight的专栏 2765

NSArray 的基本操作代码例子

一些 NSArray 的基本操作代码例子 数组可以说是软件开发人员每天都要面对的基本操作,下面就分享一些 NSArray 的基本操作代码例子供苹果开发初学者参考,每段代码第一行会以注释方式说明该段代码的用途。 数组可以说是软件开发人员每天都要面对的基本操作,下面就分享一些 NSArray 的基本操作代码例子供苹果开发初学者

游戏爱好者1199 742

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

block遍历方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33895695的博客 179

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

NSArray的基本操作代码

/*---------------------------创建数组------------------------------*/     //NSArray *array = [NSArray alloc] initWithObjects:     @"One",@"Two",@"Three",@"Four",nil];     self.dataArray = array;

perfect_promise的专栏 500

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NSArray 排序

//给数组从大到小排序 NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {     if ([obj1 integerValue] > [obj2 integerValue]) {         return (NSComparisonResult)NSOrdered

code life 2905

ios开发之NSArray

NSArray用于数组操作。初始化- (instancetype)initWithObjects:(const ObjectType _Nonnull [_Nullable])objects count:(NSUInteger)cnt根据对象序列初始化。参数objects为对象序列,参数cnt为对象序列个数。执行initWithObjects成功后,对象引用计数加一- (instancetype)i

pk_20140716的专栏 1437

IOS开发 NSArray NSEnumerator NSMutableArray

数组可以说是软件开发人员每天都要面对的基本操作,下面就分享一些 NSArray 的基本操作代码例子供苹果开发初学者参考,每段代码第一行会以注释方式说明该段代码的用途。 /*******************************************************************************************      NSArray     

leewolf 1023

IOS之NSArray 中调用的方法详解

下面的例子以      NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", nil]; 1、获取数组中总共有多少个对象。 - (NSUInteger)count;     NSLog(@"%d",[array count]);   2 2、获取数组中下标对应的元素对象

Andy_T200的博客 1571

NSArray,NSDictionary,NSSet总结

NSArray,NSDictionary,NSSet总结 够全面

2645

NSArray和NSMutableArray整理与总结

NSArray和NSMutableArray整理与总结

2264
上一篇: cocos2d做开关按钮
下一篇: CGRect
大禹
博客等级 码龄15年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值