NSArray, NSMutableArray中常用API

FastDDS之共享内存 transport层负责为DDS用户数据收发和服务发现提供通信。包含UDP,TCP,SHM。 阅读详情
NSArray中常用API 
1.创建数组
  //遍历构造器创建
        NSArray * ary = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil];// nil结束标志
  //初始化方法创建
        NSArray * ary1 = [[NSArray alloc] initWithObjects:@"1", @"2", @"3", @"4", nil]; 
2.数组元素个数 
         NSUInteger count = [ary count]; //打印输出用%lu
         NSString * str =  [ary objectAtIndex:2];
3.根据下标取对应的数组元素(有参数, 有返回值)
        NSString * str =  [ary objectAtIndex:2];
               NSString * str1 =  [ary firstObject];//第一个元素
         NSString * str2 =  [ary lastObject];//最后一个元素

        //objectAtIndex:0 与 firstObject对比的区别
        
//相同点
        
//都是获取一个数组中的首个元素
        
//不同点:当数组元素为空时,使用第一个方法, 程序会崩溃, 使用第二个方法会返回nil, 程序是可以继续运行. lastObject同理

4.判断元素是否存在
         //判断ary1中是否存在3
        BOOL isExist = [ary1 containsObject:@"3"];
        if (isExist) {
            NSLog(@"
存在");
        }else{
            NSLog(@"
不存在");

5根据元素获得对应的下标
        NSArray * ary0 = [NSArray arrayWithObjects:@"1", @"6", @"3", @"8", nil];
        
NSUInteger  index = [ary0 indexOfObject:@"6"];
        
NSLog(@"%lu", index);
---------iOS学习 OC中的 for in 快速遍历数组
        NSArray * arr = [NSArray arrayWithObjects:@"1", @"6", @"3", @"8", @"12", @"a", @"e", @"0", nil];

           //for循环遍历数组
        
for (int i = 0; i < [arr count]; i++) {
            
NSString * str = [arr objectAtIndex:i];
            
NSLog(@"%@", str);
        }
        
//for in 快速遍历数组
        
for (NSString * str1 in arr) {
        
NSLog(@"str1 = %@", str1);
        }
        
NSArray * ary1 = @[@20, @12];
        
for (NSNumber * num in ary1) {
            
NSLog(@"num = %@", num);
        }
        

NSMutableArray中常用API 
        //1.创建对象
        
NSMutableArray * mArray = [[NSMutableArray alloc] initWithCapacity:1];
  
       NSMutableArray * mArray1 = [NSMutableArray arrayWithObjects:@"aa", @"bb", @"cc", @"dd", nil];
         
//2.求数组中元素个数
        
NSUInteger cou = [mArray1 count];
        
NSLog(@"%lu", cou);
        
//3.往数组中添加元素
        
//(1),添加一个元素
        [mArray1 
addObject:@"ff"];
        
NSLog(@"mArray1 = %@", mArray1);
        
//(2),在指定的下标处 插入一个元素
        [mArray1 
insertObject:@"AA" atIndex:1];
        
NSLog(@"++++mArray1 = %@", mArray1);
        
//4.替换元素
        
//把位置1的元素替换成99
        [mArray1 
replaceObjectAtIndex:1 withObject:@"99"];
        
NSLog(@"4444mArray1 = %@", mArray1);
        
//5.交换下标对应的元素
        [mArray1 
exchangeObjectAtIndex:0 withObjectAtIndex:1];
        
NSLog(@"5555mArray1 = %@", mArray1);
        
//6.移除元素
        
//(1)移除指定元素
        [mArray1 
removeObject:@"aa"];
        
NSLog(@"6(1)mArray1 = %@", mArray1);
        
//(2)移除指定下标对应的元素
        [mArray1 
removeObjectAtIndex:0];
        
NSLog(@"6(2)mArray1 = %@", mArray1);

        
//(3)移除所有元素
        [mArray1 
removeAllObjects];
        
NSLog(@"6(3)mArray1 = %@", mArray1);

//总结:可变数组和不可变数组的区别:增添了增删改功能, 而且都是对原有对象做修改
//数组的使用场景:当需要一个有序的集合来管理对象时, 就是用数组
//数组中, 可以存放相同的元素

山东大学软件学院计算机组成原理课程设计实验二 文章目录一、实验时间二、实验内容1.设计异步模16加1计数器2.设计4位移位器3.超前进位16位ALU的设计 一、实验时间 2021年4月1日星期四,第五周 二、实验内容 1.设计异步模16加1计数器 基本功能:使用D触发器(dff元件)和异或门构建从0开始计数的模16加1计数器 对应的电路图(这里已经实现了预置初值的功能) 拓展功能: (1)实现模256加1计数器 (2)实现计数器预置初值的功能 这里复用了上面的模16加1计数器 这里异步触发器预置初值的功能是这样实现的: (1)首先将CLR端调为0, 阅读详情

相关推荐

Adversarial Texture for Fooling Person Detectors in the Physical World

本文提出了对抗纹理的想法(AdvTexture),与基本补丁攻击不同对抗纹理可以生成任意大小,可以覆盖任意大小的不了,并且纹理的任何局部都有对抗性的效果。当衣服被对抗纹理覆盖是,摄像头捕捉到的每一个局部区域都可以攻击探测器,这成功解决了片段缺失的问题。提出了一种两阶段生成方法:基于环形收割的可扩展生成攻击(TC-EGA)来制作广告纹理。第一阶段,训练一个全卷积网络FCN作为生成器,通过采样随机潜变量作为输入来产生纹理(不同于GAN中传统的生成器架构,每一层都使用卷积运算)......

weixin_49171105的博客 1067

Ojbect-C     NSArray和NSMutableArray数组的使用   有关API查询

Adopted ProtocolsNSCodingencodeWithCoder:initWithCoder:NSCopyingcopyWithZone:NSMutableCopyingmutableCopyWithZone:NSFastEnumerationcountByEnumeratingWithState:objects:count:TasksCreating an ...

weixin_33759269的博客 165

Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19

Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。

zxltwins的博客 3377

iOS NSArray API集合

//1.返回数组指定下标的元素 - (id)objectAtIndex:(NSUInteger)index; //2.初始化数组 - (instancetype)init NS_DESIGNATED_INITIALIZER; //3. 初始化数组并且赋初值以及大小 - (instancetype)initWithObjects:(const id [])objects

Xia0Liang的专栏 776

从零到一:Livox Mid-360 激光雷达的硬件集成与避坑实战

本文详细介绍了Livox Mid-360激光雷达的硬件集成全流程,包括硬件准备、网络配置、驱动编译和常见问题解决方案。通过实战经验,帮助开发者高效完成从设备拆箱到数据输出的完整链路,避免在IP设置、驱动编译和固件兼容性等环节踩坑。

salt的博客 1030

uniapp [安卓苹果App端] - 详细实现PDF预览功能在线预览PDF文档,Uniapp App端实现pdf文件预览在线预览pdf二进制文件流、本地pdf文档、PDF文件地址url路径(解决白屏

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniapp在线预览pdf功能,在安卓苹果app平台实现PDF的预览查看,uniappApp端实现pdf文件预览,UNIAPP在线预览PDF文档,Uniappapp在线预览pdf文件流,从后端接口里获取pdf文件如何转成链接预览,预览pdf的插件,uni-app的pdf预览功能,uniapp使用pdf.js插件预览pdf文件,预览pdf白屏没有报错,打开后没反应,打开是空白,加载PDF时发生错误,如

🏆 前端领域优质创作者 1万+

NSArray&NSMutableArray常用操作梳理

Cocoa的NSArray是基于C底层CFArray/CFArrayRef实现的,NSArray可以看做是一个CFArrayRef的Wrapper类。__NSArrayI(Immutable)是NSArray的真正类型,__NSArrayM(Mutable)是NSMutableArray的真正类型。 NSArray保存的对象可以是不同类型的对象,但只能保存OC对象(继承自NSObject),i

极客学伟的技术分享社区 1425

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

statistics+insight+vista+power 903

NSArray&NSMutableArray 高端用法

Cocoa的NSArray是基于C底层CFArray/CFArrayRef实现的,NSArray可以看做是一个CFArrayRef的Wrapper类。__NSArrayI(Immutable)是NSArray的真正类型,__NSArrayM(Mutable)是NSMutableArray的真正类型。 NSArray保存的对象可以是不同类型的对象,但只能保存OC对象(继承自NSObject),

jeffasd的专栏 4526

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6052

uniapp - 强力解决H5网页浏览器跨域问题,如何解决uniapp请求接口在浏览器跨域问题,UniApp H5 跨域代理配置详细教程完美解决所有uniapp跨域(调用第三方接口或服务器api跨域)

uni-app 跨域,uniApp解决h5跨域问题,解决uni-app请求接口在浏览器跨域问题,uni.request请求跨域问题解决方案,uni-app-跨域解决方法,彻底解决uniapp发布为H5的跨域问题,uniapp H5页面设置跨域请求_uniapp h5跨域配置,uniapp开发 H5 解决跨域问题,uniApp请求解决跨域问题,uniapp request如何实现前端请求跨域,解决uniapp调试过程中的请求跨域和环境配置,Uniapp调用外部api接口跨域请求,uni-app发布H5页面跨域

🏆 前端领域优质创作者 5354

清空NSMutableArray所有内容

4281

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)

NSDictionary 和 NSArray一样是不可变的对象。用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。   NSDictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典;使用方法objectForKey: 来获取字典中的值。 C代码   NSDictionar

wit521的专栏 378

IMSL CNL 7.0.0 (x86-64)Crack

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[iphone] NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)

Dictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典;使用方法objectForKey: 来获取字典中的值。 [code="java"] NSDictionary *dict = [NSDictionary dictionaryWithObjectAndKeys:@"just",@"firstname",

{丸の子} 64

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Foundation框架—— 数组 (NSArray NSMutableArray )

基础知识回顾 1.在给可变数组添加元素时,要保证该数组已被初始化 2.在遍历可变数组时,不能对其进行增删改 3.NSMutableArray继承自NSArray,几乎拥有NSArray的一切方法。 4.OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。 NSArray NSArray *arr=[NSArray array];//初...

weixin_33979745的博客 80

NSDictionary  NSSet和NSArray的区别

Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray用于对象有序集合(数组) NSSet用于对象无序集合(集合) NSDictionary用于键值映射(字典) 以上三种集合类是不可变的(一旦初始化后,就不能改变) 以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类): NS...

weixin_30414155的博客 106

学习iOS【3】数组、词典和集合

一、数组 1.不可变数组NSArray arrayWithObjects:使用一组对象作为元素创建不可变数组,注意数组的最后一个值需要指定为nil,用来表示参数的结束,但是nil并不会存储在数组中。 objectAtIndex:获取指定索引位置的数组元素。 @[elm1,elm2….elmn]:另外一种创建数组的简便方式,不需要以nil作为结尾元素;...

weixin_34019929的博客 97

NSArray和NSMutableArray

NSArray 可变数据和NSMutableArray可变数组

MaoJianXiang的博客 2890

常见的NSArray和NSMutableArray方法

NSArray方法: + (id)arrayWithObjects:(id)firstObj, …nil 创建一个新数组, 逗号隔开,nil结尾. - (BOOL)containsObject:(id)anObject 确定数组中是否包含对象anObject(是用isEqual方法) - (NSUInteger)count 数组中元素的个数 - (NSUI

新风作浪的博客专栏 6604

objective-c之NSArray和NSMutableArray区别和转换

NSArray和NSMutableArray的区别是,NSArray不可变,NSMutableArray可变。 NSArray转换成NSMutableArray方法: NSMutableArray *myMutableArray = [NSMutableArray arrayWithArray:myArray];

3862

NSArray的API

//NSArray的:   1.initWithObjects //原型: (instancetype)initWithObjects:(id)firstObj, //初始化数组元素 //例如: NSArray *array = [[NSArray alloc] initWithObjects:@"aaa", @"bbb", @"ccc", nil];   1. count /

yue_xing_yue的专栏 403

NSArray和NSMutableArray常用方法总结

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

Thunderfox 134

NSArray和NSMutableArray常用方法及注意事项

=================== NSArray ==================== Ordered collection of objects. Immutable(you cannot add or remove objects to it once it’s created) Important methods: + (id)arrayWithObjects:(id)fir

iosstar_blog的专栏 354

Objective-c 之数组NSArray 可变数组NSMutableArray

笔者在最近抽空了解学习了下Objective-c语言,看到数组NSarray和可变数组NSMutableArray,就随手把看到的只是记录下,以免忘记 不可变数组 NSArray  首先定义一个数组 NSArray * array =[[NSArray alloc]initWithObjects:@"TEST1",@"Test2",@"Test3",nil]; 对定义的数组直接N

yaoqian的博客 578

集合:NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet使用

/*本文介绍了:NSArray(有序的集合,存储的元素在一个整块的内存中并按序排列)、 NSMutableArray、 NSDictionary(键值映射)、 NSMutableDictionary、 NSSet(无序的集合,散列存储)、 NSMutableSet, 类方法参见官方API*/ //一、数组 NSArray /

Forrest Blog 2574

ios Foundation框架中的可变和不可变对象NSArray 和NSMutableArray(二)

二   NSArray 和NSMutableArray 1 . 数组(NSArray,NSMutableArray)是⼀组有序的对象集合,通过索引下标获取到数组中的各个元素。 数组中不可以存放基本数据类型,只能存放对象。如若需要将基本数据类型放⼊数组中,需要通过NSNumber来包装成对象放入  1.1 创建NSArray

u012111353的博客 499
上一篇: iPhone手机的分辨率和物理尺寸
下一篇: //总结:数组,字典,集合的相同点和不同点
WMMBK
博客等级 码龄12年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值