NSArray & NSMutableArray 常用方法

IOS SDK详解之NSArray/NSMutableArray 前言:本文会首先讲一下本人使用NSArray的几个小技巧,然后详解下常用的属性和方法。 阅读详情

1.NSArray

1.1 转化:NSMutableArray

NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array]; // array为NSMutableArray类型

1.2 常用方法

不可变数组对象:
[array count] : 得到这个对象数组的长度。
[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。
[arrayWithObjects: …] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。

+(id)arrayWithObjects:obj1,obj2,…nil创建一个新的数组,obj1,obj2……是他的元素对象,以nil对象结尾
-(BOOL)containsObject:obj确定数组中是否包含对象obj
-(NSUInteger)count返回数组元素个数
-(NSUInteger)indexOfObject:obj第一个包含obj元素的索引号
-(id)objectAtIndex:i返回存储在位置 i 的对象
-(void)makeObjectsPerformSelector:(SEL)selector将 selector 只是的消息发送给数组中的每个元素
-(NSArray*)sortedArrayUsingSelector:(SEL)selector根据selector 指示的比较方法对数组进行排序
-(BOOL)writeToFile:path atomically:(BOOL)flag将数组写入指定的文件中,如果 flag 为 YES,则需要先创建一个临时文件













2.NSMutableArray :

2.1 转化: NSArray

NSArray *array = [NSArray arrayWithArray:mutableArray]; // mutableArray为NSMutableArray类型

2.2 常用方法

NSMutableArray arrayWithCapacity:10] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度10以后NSMutableArray的长度会自动扩充,所以不用担心数组越界。
[array addObject:…] : 向可变数组尾部添加数据对象。
[array addObjectsFromArray:..] :向可变数组尾部添加一个数组对象。


array创建一个空数组
+(id)arrayWithCapacity:size创建一个数组,指定容量为size
-(id)initWithCapacity:size初始化一个新分配的数组,指定容量为size
-(void)addObject:obj将对象obj添加到数组末尾
-(void)insertObject:obj atIndex:i将对象 obj 插入到索引为 i 的位置
-(void)replaceObject:obj atIndex:i将数组中索引为 i 处的元素用obj 置换
-(void)removeObject:obj从数组中删除所有是 obj 的对象
-(void)removeObjectAtIndex:i从数组中删除索引为 i 的对像
-(void)sortUsingSelector:(SEL)selector用 selector 只是的比较方法将数组排序














iOS-NSArray、NSMutableArray 1. NSArray 1.1 初始化方法 @[]//直接赋值 + (instancetype)array; + (instancetype)arrayWithObject:(ObjectType)anObject; + (instancetype)arrayWithArray:(NSArray<ObjectType> *)array; - (instancetype)initW... 阅读详情

相关推荐

别再只跑Demo了!用MovieLens数据集完整复现一个电影推荐系统(Python/Pandas实战)

本文详细介绍了如何利用MovieLens数据集从零构建一个完整的电影推荐系统,涵盖数据清洗、特征工程、推荐算法实现(协同过滤和矩阵分解)以及Web服务部署的全流程。通过Python和Pandas实战,读者可以掌握推荐系统的核心技术和生产环境部署技巧,不再局限于简单的Demo运行。

weixin_29062865的博客 149

NSArray和NSMutableArray相互转换, 以及常用方法-备

有时候项目中NSArray和NSMutableArray需要相互转化,下面给出相关代码1.NSArray 1.1 转化:NSMutableArray 1 NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array]; // array为NSMutableArray类型 ...

weixin_33827965的博客 525

autoDL算力云装Xinference[坑与步骤]

在页面直接点击下载会出现下着下载进度条消失,试了几次才出现这个报错,现在我们就继续安装缺少的包吧。这一步成功绕开了系统盘空间限制。先租用一个合适的服务器,建议不要选最新版本,跟我选的一样即可,不然后面会出现。最近在 AutoDL 上尝试部署。🚫 不要直接使用以下命令。点击下面链接即可打开。

ngadminq的博客 2382

NSArray & NSMutableArray

【基础知识点】 a: Foundation中数组(NSArray)是有序的对象集合 b: NSArray只能存储Objective-C的对象,而不能存储像int、float这些基本数据类型,但是Objective-C对C兼容,所以在Objective-C程序中,仍然可以使用C的数组来存储基本数据类型 c: NSArray一旦创建便不可以再对它就进行更改,如果要进行对数组的增、删、改等操作的话...

m_miao 453

【OpenClaw从入门到精通】第34篇:医疗AI的“Agent OS”时代:基于WiseClaw构建医院专属智能体平台(2026实测版)

2026年医疗AI迈入实战落地新阶段,全球首个医疗OpenClaw平台WiseClaw正式发布,香港中文大学(深圳)医院完成业内首个私有化部署。本文基于真实医疗场景需求与公开技术资料,系统拆解医疗智能体平台的建设逻辑:从医疗Agent OS的五大核心特性切入,详解门诊病历质控、用药审查、医院运行管理三大临床场景的智能体搭建流程,提供完整的私有化部署代码、安全配置方案与实操演示。文章兼顾新手入门与进阶需求,严格遵循医疗合规要求,强调“只读不写+人工复核”原则,所有方案均经过虚拟实测验证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 786

Higress 入门:初探阿里云原生 AI 网关

Higress 是一款由阿里巴巴推出的云原生 API 网关,其内核基于 Istio 和 Envoy。与传统 API 网关不同,它深度聚焦于 AI 场景,支持国内外众多主流模型供应商,如 OpenAI、百度文心一言等,还兼容基于 vllm/ollama 等自建的 DeepSeek 模型,能够满足不同类型企业对 AI 能力集成与管理的需求。Higress 作为一款功能强大的云原生 API 网关,在 AI 时代展现出独特的优势。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1861

NSMutableArray和NSArray的相互转换

// NSArray --> NSMutableArray   NSMutableArray *myMutableArray = [myArray mutableCopy];      // NSMutableArray --> NSArray   NSArray *myArray = [myMutableArray copy];

LSOM的专栏 914

蓝牙EDR模式中GFSK调制如何过渡到DPSK调制

这两份文档片段揭示了蓝牙Modem设计中非常精深的部分。它的核心思想是:通过精心的脉冲形状设计和重叠,来保证幅度连续;通过在保护间隔内执行一套复杂的“相位平滑算法”(重复、斜率保持、寻找基准点、冻结),来保证相位连续。Figure 3-2 则是将这个思想用图形化的方式展现出来,说明了脉冲在时间轴上的对齐和叠加关系。这种设计确保了发射机能够严格符合蓝牙规范的要求,实现不同调制方式之间的平滑、无毛刺切换,从而保障了通信的可靠性和高效的频谱利用率。

m0_49540263的博客 280

NSMutableArray 与 NSArray 互转

有些时候,往往需要把 NSMutableArray 转成 NSArray (或 NSArray 转成 NSMutableArray) 官方提供了很好的方法为其转换提供了方便。如下: NSArray ——> NSMutableArray NSMutableArray *testMutableArray = [testArray mutableCopy]; NSMutableArray —

ShenYuanLuo的博客 1264

YOLOv8改进,YOLOv8添加DCNv3可变性卷积,无需编译

DCNv3在DCNv2版本上进行了改进,上一期我们在YOLOv8中添加了DCNv2,这一期我们将添加DCNv3,DCNv3代码详解可以参考链接:代码详解——可变形卷积(DCNv3)

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 5020

Dify智能体开发:Dify文件上传

相较于聊天文本,文档文件能够承载大量的信息,例如学术报告、法律合同。受限于 LLM 自身仅能够支持文件或图片,难以获取文件内更加丰富的上下文信息,应用的使用者不得不手动复制粘贴大量信息与 LLM 对话,增加了许多不必要的使用成本。

王国平的博客 2590

NSArray和NSMutableArray常用方法总结

不可变数组对象: [array count] : 得到这个对象数组的长度。 [array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。 [arrayWithObjects: ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。 NSArray 不可变数组 常用方法 +(id)arrayW

zhenweicao的专栏 2万+

SAP 管道业务(Pipeline Procurement)是用于水、电、气等不间断供应且无库存管理的物料采购场景,核心是消耗即记账、无库存持有,通过 MM-FI 集成实现实时负债与成本过账

摘要:SAP管道业务适用于水电气等无库存管理的物料采购场景,通过消耗即记账机制实现实时负债与成本过账。核心配置包括创建PIPE物料类型(无库存管理)、维护管道采购信息记录、配置自动记账科目等。SAP PO可集成外部系统实现流程自动化,如自动过账提取数据、发票校验等。实施要点在于物料主数据、信息记录和科目确定的精准配置,以及PO接口的可靠对接,最终构建端到端的高效采购与财务结算体系。

金牌架构师 748

NSArray与NSMutableArray的区别

在iOS 开发过程中, NSArray,NSMutableArray、NSDictionary、 NSMutableDictionary 经常被用到。这里先来介绍NSArray  与 NSMutableArray。    NSArray 和 NSMutableArray  二者有时可任意选用,有时又必区分开来。 首先,NSArray只能存储Objective-C 对象,而不能存储C

把握自己。 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

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

OC-NSArray与NSMutableArray

Objective-C中的集合类(NSArray、NSSet、NSDictionary)是用于存储和管理多个对象的工具类。

2501_91546205的博客 1432

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【OC】数组(NSArray和NSMutableArray)

NSArray代表元素有序、可重复的一个集合,集合中每个元素都有其对应的顺序索引。NSArray集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。

2301_79847748的博客 1311

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Objective-C语法之NSArray和NSMutableArray

Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。 1、NSArray 不可变数组 [array count] : 数组的长度。 [array objectAtIndex 0]: 传入数组脚标的id 得到数据对象

空杯子 2万+

NSArray与NSMutableArray的区别 NSDictionary以及NSMutableDictionary用法总结

NSArray与NSMutableArray的区别 分类: iOS2012-03-26 16:15 475人阅读 评论(0) 收藏 举报 在iOS 开发过程中, NSArray,NSMutableArray、NSDictionary、 NSMutableDictionary 经常被用到。这里先来介绍NSArray  与 NSMutableArray。    NSArr

想了解甘道夫吗添加微信ID号:ganpucha 1万+

NSArray和NSMutableArray整理与总结

NSArray和NSMutableArray整理与总结

2264

oc学习之NSArray与NSMutableArray数组

// // main.m // 6-10复习 // // Created by kj on 14-6-10. // Copyright (c) 2014年 kj. All rights reserved. // #import int main(int argc, const char * argv[]) { @autoreleasepool { //创建数

zilan1239的专栏 2万+

高效的把NSMutableArray变成NSArray

高效的把NSMutableArray变成NSArray 我们在方法内部可能会用NSMutableArray,但是返回的时候希望其他人不去改我们的Array

晓月的专栏 6999

数组NSArray与NSMutableArray的常用方法

数组中可以放任何类型的数据,并且一个数组中的元素类型可以不一致。只要是(id类型)对象。 NSArray 1、初始化 NSArray *array = @[@"123", @"456", @2]; 2、初始化,最后需要以nil结尾 NSArray *array = [[NSArray alloc] initWithObjects:@"123", @"456", ni...

CCCCCC1990的博客 251

NSArray和NSMutableArray的创建及常用方法

#import int main(int argc, const char * argv[]) {     @autoreleasepool { #pragma mark 创建NSArray数组         //NSArray中不能存储nil,因为NSArray认为nil是数组的结束(nil是数组元素结束的标记)。nil就是0。0也是基本数据类型,不能存放到NSArra

AirDrop的博客 582

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

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

zdsey的博客 1702

NSArray、NSMutableArray基本用法

#import int main(int argc, const char * argv[]) { @autoreleasepool { //可变数组 NSMutableArray *mArray/*数组名,'*'号要有*/ = [NSMutableArray array]; mArray[0] = @"aa";

shenhaifeiniao的博客 741
上一篇: UIView - 毛玻璃效果
下一篇: NSDictionary、NSMutableDictionary的基本用法
喵星人Xcode
博客等级 码龄11年 235粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值