- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章iOS中NSArray数组常用处理方式由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1. 数组的常用处理方式 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
//--------------------不可变数组
//1.数组的创建
NSString *s1 = @
"zhangsan"
;
NSString *s2 = @
"lisi"
;
NSString *s3 = @
"wangwu"
;
//(1)
NSArray *array1 = [[NSArray alloc] initWithObjects:s1,s2,s3, nil];
NSLog(@
"%@"
,array1);
//等价于 array1.descripton
//(2)使用类方法创建
NSArray *array2 = [NSArray arrayWithObjects:s1,s2,s3, nil];
//(3)创建一个数组对象,同时往里面存入一元素
NSArray *array3 = [NSArray arrayWithObject:s1];
//(4)创建一个数组,此数组中的元素来自array1
NSArray *array4 = [NSArray arrayWithArray:array1];
NSLog(@
"array4 = %@"
,array4);
//2.通过下标取元素
NSString *str1 = [array4 objectAtIndex:
0
];
//3.数组元素的个数
NSUInteger count = [array4 count];
//等价于:array4.count;
//4.判断数组中的是否包含某个元素
BOOL isContains = [array4 containsObject:@
"zhangsan"
];
NSLog(@
"isContains:%d"
,isContains);
//5.查找某一个对象在数组中的下标位置
NSUInteger index = [array4 indexOfObject:@
"wangwu"
];
if
(index == NSNotFound) {
NSLog(@
"Not find elemnts"
);
}
else
{
NSLog(@
"index = %ld"
,index);
}
//6.链接数组中的字符串(前提:数组中都是字符串)
NSString *joinString = [array4 componentsJoinedByString:@
","
];
NSLog(@
"joinString = %@"
,joinString);
//7.访问数组最后一个元素
NSString *lastObj = [array4 lastObject];
//array4.lastObject
NSLog(@
"lsatObj = %@"
,lastObj);
//8.再原路的数组后面添加一个元素
NSArray *array5 = [array4 arrayByAddingObject:@
"zhaolia"
];
NSLog(@
"array5 = %@"
,array5);
//取对应下标元素
int
idx=
4
;
if
(idx <array5.count) {
NSString *s = [array5 objectAtIndex:idx];
NSLog(@
"s = %@"
,s);
}
//--------------数组的遍历
//1.普通遍历
for
(
int
i=
0
; i<array5.count; i++) {
NSString *str = [array5 objectAtIndex:i];
NSLog(@
"%@"
,str);
}
//快速遍历
for
(NSString *s in array5) {
NSLog(@
"%@"
,s);
}
//4.4之后的优化
//1.创建一个素组
NSArray *array7 = @[s1,s2,s3];
//等价于:NSArray *array7 = [NSArray arrayWithObjects:s1,s2,s3,nil];
NSLog(@
"array7 = %@"
,array7);
NSString *str = array7[
0
];
NSLog(@
"array[7] = %@"
,str);
//------------------可变数组
//初始化,设定元素个数为5,可以更改的。(继承自NSArray)
NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:
5
];
//想数组中添加一个元素
[mutableArray addObject:@
"aaa"
];
//向数组中指定下标插入元素
[mutableArray insertObject:@
"ccc"
atIndex:
0
];
NSLog(@
"%@"
,mutableArray);
//原来位置元素后移
//移除最后一个元素
[mutableArray removeLastObject];
NSLog(@
"移除最后元素后:%@"
,mutableArray);
//移除指定元素
[mutableArray removeObject:@
"aaa"
];
//移除指定下标元素
[mutableArray removeObjectAtIndex:
0
];
//向数组中添加数组
[mutableArray addObjectsFromArray:array1];
//1.创建可变数组
NSString *t1 = @
"zhangsan "
;
NSString *t2 = @
"lisi"
;
NSString *t3 = @
"wangwu "
;
// NSMutableArray *mArray1 = @[s1,s2,s3];//wrong.这里创建了一个不可变数组
NSMutableArray *mArray1 = [[NSMutableArray alloc] initWithObjects:s1,s2,s3, nil];
//创建数组时,开辟3个空间用于存储元素,存储超过容量,数组自动增大空间
NSMutableArray *mArray2 = [[NSMutableArray alloc] initWithCapacity:
3
];
NSMutableArray *mArray3 = [NSMutableArray arrayWithCapacity:
3
];
//2.添加元素
[mArray2 addObject:t1];
[mArray2 addObject:t2];
[mArray2 addObject:t3];
NSLog(@
"mArray2= %@"
,mArray2);
//将mArray2 中元素添加到mArray3中
// [mArray3 addObjectsFromArray:mArray2];
//将mArray2作为二维数字添加
[mArray3 addObject:mArray2];
NSLog(@
"mArray3 = %@"
,mArray3);
//3.插入元素
[mArray2 insertObject:@
"Jack"
atIndex:
0
];
NSLog(@
"mArray2 = %@"
,mArray2);
//4.替换元素
[mArray2 replaceObjectAtIndex:
0
withObject:@
"John"
];
NSLog(@
"替换:%@"
,mArray2);
//5.互换两个元素的位置
[mArray2 exchangeObjectAtIndex:
3
withObjectAtIndex:
0
];
NSLog(@
"mArray2 = %@"
,mArray2);
//6.删除元素
//6.1根据下标删除
[mArray2 removeObjectAtIndex:
2
];
NSLog(@
"mArray2 = %@"
,mArray2);
//6.2删除最后一个元素
[mArray2 removeLastObject];
NSLog(@
"mArray2 = %@"
,mArray2);
//6.3删除指定的对象
//[mArray2 removeObject:@"zhangsan"];
//6.4删除所有元素
[mArray2 removeAllObjects];
NSLog(@
"mArray2 = %@"
,mArray2);
|
以上所述是小编给大家介绍的iOS中NSArray数组常用处理方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:http://www.cnblogs.com/share-iOS/archive/2016/08/29/5819909.html 。
最后此篇关于iOS中NSArray数组常用处理方式的文章就讲到这里了,如果你想了解更多关于iOS中NSArray数组常用处理方式的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 1 分库 1.1 按照功能分库 按照功能进行
在当前对象由其他包含对象操作的系统中,当传递对当前对象的引用时,链接似乎一直在继续......没有任何结束(对于下面的代码,Car ->myCurrentComponent->myCar_Brake-
我有一个密码 UIAlertView,我们要求用户提供。我需要根据情况在不同的 View 上询问它,从 downloadViewController (用户下载数据后),当他们切换到他们的数据时(如果
我正在尝试编写一个函数,使得对于任何整数 x 的 P(x) 都有一个包含三个元素的列表,即平方、立方和 n 的四次方,但我仍然不知道如何组合然后制作一个函数,例如我有平方、立方体和 4 次幂函数下面是
关闭。这个问题需要更多 focused .它目前不接受答案。 关闭4年前。 锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或交互。 我能否列出一份常见的
Python 常用 PEP8 编码规范 代码布局 缩进 每级缩进用4个空格。 括号中使用垂直隐式缩进或使用悬挂缩进。 EXAMPLE: ?
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 去年关闭。 Improve this questio
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
*strong text*我有多个网络应用程序使用了一些常见的依赖项,比如蒙戈连接器谷歌 Guava 乔达时间 我想到将它们从 webapp/WEB-INF/lib 中取出并放入一些 common-l
我正在编写一个 Web 服务器,我想知道哪些 HTTP 请求 header (由客户端发送)是最常见的,因此我应该重点实现。 目前,我只支持Accept 和Host。 最佳答案 不确定您的范围,但由于
我是一名优秀的程序员,十分优秀!