博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSArray数组
阅读量:6404 次
发布时间:2019-06-23

本文共 2368 字,大约阅读时间需要 7 分钟。

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
    
//数组的创建 
    
NSArray *array1 = [NSArray arrayWithObject:@
"one"
];
    
NSArray *array2 = [NSArray arrayWithObjects:@
"one"
, @
"two"
, nil];
    
NSArray *array3 = [NSArray arrayWithArray:array2];
    
NSArray *array4 = [[NSArray alloc] initWithArray:array1];
    
NSLog(@
"%@, %@, %@, %@"
, array1, array2, array3, array4);
    
//输出:one
            
one,two
            
one,two
            
one
             
    
//数组中元素的访问与个数
    
int 
count [array2 count];    
//输出:count = 2
    
NSString *string1 = [array2 objectAtIndex:0];    
//输出:string = one
     
    
//追加数组中的内容
    
NSArray *array5 = [array2 arrayByAddingObject:@
"end"
];    
//输出:array5 = one,two,end
     
    
//数组->字符串
    
NSString *string2 = [array5 componentsJoinedByString:@
","
];    
//输出:string2 = one,two,end
         
    
//判断数组中是否存在一个指定的对象
    
BOOL 
isContain = [array5 containObject:@
"end"
];    
//输出:isContain = 1
     
    
//根据指定的对象返回索引下标
    
NSInteger index = [array5 indexOfObject:@
"end"
];    
//输出:index = 2
     
    
//返回数组中最后一个元素
    
NSString *lastObject = [array5 lastObject];    
//输出:lastObject = end
     
    
/*****************可变数组*******************/
    
//创建一个空的数组
    
//NSMutableArray *mutableArray1 = [NSMutableArray array];
    
//NSMutableArray *mutableArray2 = [NSMutableArray arrayWithCapacity:5]    //期望大小为5,实际可超过
    
NSMutableArray *mutableArray3 = [NSMutableArray arrayWithObjects:@
"one"
, @
"two"
, @
"end"
, @
"five"
, nil];
     
    
//追加一个内容
    
[mutableArray3 addObject:@
"four"
];    
//输出:one, two, four
     
    
//根据索引插入一个内容
    
[mutableArray insertObject:@
"three" 
atIndex:2];    
//输出:one, two, three, four
     
    
//移除最后一个元素
    
[mutableArray removeLastObject];
    
//删除指定元素
    
[mutableArray removeObject:@
"end"
];
    
//删除指定下标元素
    
[mutableArray removeObjectAtIndex:3];
    
//删除指定数组内容
    
NSMutableArray *deleteArray = [NSMutableArray arrayWithObjects:@
"one"
, @
"two"
,nil];
    
[mutableArray removeObjectInArray:deleteArray];
     
    
//替换指定下标元素
    
[mutableArray replaceObjectAtIndex:2 withObject:
"six"
];
     
    
//移除所有对象
    
[mutableArray removeAllObejects];
     
    
/*************遍历数组*********************/
    
//常规遍历(性能较低)
    
NSArray *array = [NSArray arrayWithObjects:@
"a"
, @
"b"
, @
"c"
, nil];
    
int 
length = [array count];
    
for
(
int 
i=0; i<length; i++)
    
{
        
NSString *element = [array objectAtIndex:i];
        
NSLog(@
"%@"
, element);
     
}
      
     
//快速遍历(性能较高)
     
for
(NSString *string in array)
         
NSLog(@
"%@"
, string);
     
//当不确定数组的元素的类型时,可以选用id
     
for
(id string in array)
         
NSLog(@
"%@"
, string);

转载地址:http://mtiea.baihongyu.com/

你可能感兴趣的文章
C#之SqlHelper
查看>>
jquery中trigger详解
查看>>
整系数多项式的有理根的一个性质
查看>>
9月5日学习内容整理:send 生成器表达式
查看>>
视频直播架构
查看>>
android 隐藏标题栏
查看>>
zabbix3.0监控centos当主机cpu使用率超过90%的时候报警
查看>>
网站建设做成伪静态的好处
查看>>
hadoop相关问题
查看>>
jQuery AJAX 请求失败Uncaught ReferenceError: name is not defined
查看>>
百度员工离职总结:如何做个好员工?(严重推荐)(转)
查看>>
I00037 亏数(Deficient number)
查看>>
程序出bug时,你是啥反应?
查看>>
常用工具说明-- Intellij Idea生成JavaDoc
查看>>
IELTS(6)
查看>>
log4j的使用
查看>>
开始独立沟通
查看>>
python(os模块)的简单应用
查看>>
HashMap、TreeMap、LinkedHashMap、hashtable的区别
查看>>
事务实现原则(一) 事务的改变以及JDBC事务的设计
查看>>