当前位置:网站首页>OC-NSArray
OC-NSArray
2022-08-02 06:50:00 【彭同学她同桌】
数组里面只能存放对象 不能存放基础数据类型
不能存放nil nil被用于标志数组的结束
初始化
NSArray *array = [NSMutableArray array];
NSArray *array = [NSArray arrayWithObjects:@“123”,@2,@“wf”];
[NSNull null]空对象
NSArray *array = [NSArray arrayWithObjects:[NSNull null],[NSNull null],[NSNull null],nil];
NSLog(@“%@”,array);//“”,“”,“”
增
[array addObject:@“1”];
[array addObjectsFromArray:@[@“2”,@“3”]];]
插入
[array insertObject:@“0” atIndex:0];
删
删除指定对象
[array removeObject:@“2”];
删除最后一项
[array removeLastObject];
删除指定索引下的对象
[array removeObjectAtIndex:1];
删除子数组
[array removeObjectsInArray:@[@“0”,@“1”]];
根据索引替换数组中的对象
[array replaceObjectAtIndex:1 withObject:@“a”];
交换两个索引下的对象
[array exchangeObjectAtIndex:0 withObjectAtIndex:2];
覆盖元数组
[array setArray:@[@“a”,@“b”,@“c”]];//等于原来的数组就不存在了 换了一个新的数组
枚举类型
这种只能选一个
typedef NS-ENUM(NSUInteger,CustomType)
{
ONE,
TWO,
THREE,
};
这种可以多选
typedef NS-OPTIONS(NSUInteger,CustomType)
{
ONE =0,
TWO =1<<0,//1
THREE =1<<1,//2 因为这样枚举所以多选并不会覆盖上一次选择
};
多选的时候用|连接 比如ONE|TWO
常用方法
获取数组中第一位元素
array.firstObject
获取数组最后一位元素
array.lastObject
获取数组中指定索引下标
array[1]
判断数组中是否包含某项
-(BOOL)contatinsObject:(ObjectType)anObject;
如果要判断自己定义的就需要重写类 -(BOOL)isEqual:(id)object
数组枚举
for(NSString *string in array)
{
NSLog(@“%@”,string);
}
给数组里的每一个对象都发送一个消息
[array makeObjectsPerformSelector:@selector(test)];
根据对象返回索引值
[array indexOfObject:@“c”];
不可变数组后追加对象
[array arrayByAddingObject:@"“d”];
排序
sortedArrayUsingSelector
给自定义对象的数组排序
[array sortedArrayUsingSelector:@selector(compareAge:)]//这个compareAge方法需要声明和实现
sortedArrayUsingComparator 通过block自定义对象的数组排序
具体自己去查了
边栏推荐
- 逆变器锁相原理及DSP实现
- 【云原生】如何快速部署Kubernetes
- MySQL-FlinkCDC-Hudi实时入湖
- Specified URL is not reachable,caused by :‘Read timed out
- 交换--STP协议
- 带手续费买卖股票的最大利益[找DP的状态定义到底缺什么?]
- HCIP day one
- At age 94, pioneer Turing award winner, computational complexity theory, Juris Hartmanis, died
- Project development specification
- 自然语言处理 文本预处理(上)(分词、词性标注、命名实体识别等)
猜你喜欢

条件构造器~wapper
![带手续费买卖股票的最大利益[找DP的状态定义到底缺什么?]](/img/14/cd6ed7452230571db2e027f61dbdba.png)
带手续费买卖股票的最大利益[找DP的状态定义到底缺什么?]

【心电信号】基于matlab心率检测【含Matlab源码 1993期】

以训辅教,以战促学 | 新版攻防世界平台正式上线运营!

_2_顺序表

(2022牛客多校五)C-Bit Transmission(思维)

(部分不懂,笔记整理未完成)【图论】差分约束

【CNN回归预测】基于matlab卷积神经网络CNN数据回归预测【含Matlab源码 2003期】

Revitalize rural circular economy and digital chain to link agricultural "ecological chain"

解决:- SPY: No data found for this date range, symbol may be delisted报错
随机推荐
【暑期每日一题】洛谷 P1551 亲戚
雷达人体存在感应器方案,智能物联网感知技术,实时感应人体存在
【机器学习】实验3布置:贝叶斯垃圾邮件识别
2022年数据泄露平均成本高达435万美元,创历史新高!
jvm 二之 栈帧内部结构
以训辅教,以战促学 | 新版攻防世界平台正式上线运营!
笔记本开机黑屏提示:ERROR 0199:System Security-Security password retry count exceeded
从云计算到函数计算
hdu1752 copy
Wuhan 2022 organizing of the high-performance computing added new ecological development of high-performance computing
牛客编程题中——需要处理输入较大数的题目
The second day HCIP
实例028:递归求等差数列
PMP新考纲考试内容介绍
【CNN回归预测】基于matlab卷积神经网络CNN数据回归预测【含Matlab源码 2003期】
自然语言处理 文本预处理(上)(分词、词性标注、命名实体识别等)
SimpleChannelInboundHandler使用总结
request.getSession(), the story
暑假第五周总结
2022夏暑假每日一题(六)