Objective-C研究院之数组对象

本文深入探讨Objective-C语言中数组的使用方法,包括创建不可变与可变数组、遍历、添加与删除元素等核心功能。通过实例演示如何灵活运用数组对象处理数据,提高代码效率与安全性。
 使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的.
1.不可变数组对象
使用NSArray关键字创建一个不可变的数组,一旦初始化完毕后这个数组的元素是不可以在动态的添加与删除。
创建MyClass对象,将指向这个对象的指针也可以存入NSArray数组中,可见NSArray对象数组中可以储存任意对象的数据。

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


使用for循环遍历这个数组对象。

 

Objective-C研究院之数组对象(七) - 雨松MOMO程序研究院 - 1
上面的for循环遍历方法比较普遍,但是效率不好,而且安全性不高。Objective-C 提供了一种快速枚举遍历方法,推荐大家都使用这种方法来遍历。

for(NSObject *object in array) : 遍历array这个数组,每一次循环将数组中的元素赋值给  *object ,实现循环遍历。

Objective-C研究院之数组对象(七) - 雨松MOMO程序研究院 - 2

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

Objective-C研究院之数组对象(七) - 雨松MOMO程序研究院 - 3

[array insertObject:@"插入一只小老虎" atIndex:1] :向可变数组中插入一个字符串对象,并且设定它的位置脚标索引为 1。

[array insertObject:(NSArray *) atIndex:(NSIndexSet *)] :向可变数组中插入一个数组对象,可以任意设置它的位置脚标索引。

Objective-C研究院之数组对象(七) - 雨松MOMO程序研究院 - 4

NSRange range = NSMakeRange(0,5); 设置一个范围为 0 到 5 之间。
[array removeObject:myClass inRange:range] : 设置在一个范围内删除数据,如果这个范围内没有删除的这个对象则不会删除任何东西。例子中因为myClass对象在 数组 0 到 5的范围内,所以myClass就被删除掉了。

[array removeObject:(id)] :无需考虑范围,主要数组中存在这个对象就会直接被删除。
[array removeObjectAtIndex:(NSUInteger)]:删除数组中指定脚标索引的数据。

[array removeObjectIdenticalTo:(id)] : 删除数组中指定元素
[array removeObjectIdenticalTo:(id) inRange:(NSRange)] : 在指定范围内删除指定的元素。

[array removeObjectsInArray:(NSArray *)] :删除一个数组的元素。

Objective-C研究院之数组对象(七) - 雨松MOMO程序研究院 - 5

[array replaceObjectAtIndex 2 withObject:@"已经修改了"]:替换数组脚标为2的数据。


Objective-C研究院之数组对象(七) - 雨松MOMO程序研究院 - 6

感觉Objective-C 的对象数组真的很给力,善用数组对象处理数据也是个不错的选择噢 ,嘻嘻~~
开关电源设计资料大全,资料如下:.5V~30V 3A可调式开关电源电路原理图 PCB资料.rar1.5V~30V 3A可调式开关电源电路原理图.doc1000W开关电源SCH原理图.rar1200W开关电源设计原理图、PCB图.zip12V-5A反激式开关电源实例.pdf12V-5V开关电源电路及设计分析(含仿真12V、15W开关电源设计原理图PCB设计12V开关电源制作_适合初学者制作的TOP22X系列开关电源.doc12V开关电源改5V.docx2007年全国大学生电子设计大赛E题_开关电源设计.pdf200w开关电源__功率级电路设计总结.pdf220VAC输入5路输出3.3V5V12V18V30V开关电源详细设计.pdf24V,350W开关电源30kHz高频开关电源变压器的设计.doc30V30A开关电源电路图.pdf3500W与6000W开关电源解析.docx36V开关电源SCH原理图.rar48V 50A开关电源整流模块主电路设计.pdf48V25A直流高频开关电源设计_1.doc48V三轮车充电器.pdf4~16V开关稳压电源详细设计.pdf500W音响专用开关电源电路设计制作.pdf50W AC-DC电源适配器电路+PCB源文件+BOM50W开关电源.pdfAC-DC 5V1A专用小功率开关电源DK106(PCB源文件+变压器参数+BOM清单)Buck型开关电源_芮法成.pdfDC24V仪用开关电源的原理和维修.docDK106 5V1A电源适配器IC方案52x32元件清单.pdfLED反激式电源之UC3842恒流恒压模块调试成功,附PCB工程文件lm2596开关电源调压器设计资料.pdfLM311DR 电压可调电源模块,附PCB工程文件LT3514三路降压型开关稳压器设计(原理图+PCB源文件)MP1470 DC-DC电源模块MT7955-12W-12S1P-330mA-简化版-Rev2.2-2012-9-27.pdfmultisim开关电源UC3842仿真带Protel.rarQ-120W开关电源技术参数.pdfS8JX开关电源3550100150-W型.pdfSG3525A开关电源设计.pdfTI开关电源设计30例.pdftl494可调开关电源设计资料全集.zipUC3842开关电源设计技巧.pdfUC3842设计开关电源的几个技巧.docUC3843控制多路输出开关电源设计与实现.pdf[直流开关电源的软开关技术].阮新波&严仰光.扫描版.pdf《开关电源中磁性元器件》-赵修科主编.pdf《开关电源常规测试项目》.pdf《开关电源设计与制作》教材 120823.doc一步一步精通单端反激式开关电源设计.pdf万能七彩充开关电源电器的制作.doc从零开始学电源.doc低待机功耗开关电源充电器的设计.pdf全国电子设计大赛--开关电源.rar全国电子设计大赛——开关稳压电源报告.doc全桥DC-DC开关电源(SMPS)设计(原理图、PCB源文件、源代码等)六大问题帮你搞定共模抑制比.docx几种常见的开关电源工作原理.docx反激式、正激式、推挽式、半桥式、全桥式开关电源的优点与缺点.pdf反激式开关电源原理.docx反激式开关电源变压器的设计(宝典).pdf反激式开关电源变压器设计.ppt各类电源技术原理资料.rar基于iW1810-00的5V 600mA交直流开关电源设计基于LM2576的开关电源设计(原理图、PCB源文件)基于TPS54202的DCDC电源模块设计备战全国电赛,2015年全国电赛电源类——双向DC变换电源设计分享如何为开关电源选择合适的电感.docx实用开关电源技术.pdf常用开关电源芯片大全.pdf常见正反激开关电源拓扑结构.doc开关电源AC-DC解决方案,直流输出DC 5V(2.4A),24V(0.5A)开关电源PCB布局布线教材.rar开关电源中的有源功率因数校正技术.pdf开关电源仿真.doc开关电源功率变换器拓扑与设计.pdf开关电源原理与设计-张占松(pdf完整版).pdf开关电源原理图精讲.pdf开关电源反激和正激的区分.pdf开关电源变压器计算方法.pdf开关电源各种拓扑集锦.pdf开关电源各部电路祥解.pdf开关电源各部电路详解.pdf开关电源基础知识TI bookmark.pdf开关电源技术的十个关注点.docx开关电源振铃现象控制的方法.pdf开关电源毕业论文合集开关电源毕业设计.doc开关电源电路图.pdf开关电源的一点总结.docx开关电源的尖峰干扰及其抑制.doc开关电源的抗干
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值