OC语言学习05-数组的操作
来源:互联网 发布:沪江网络课程 编辑:程序博客网 时间:2024/06/07 08:37
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
@autoreleasepool {
//数组的添加
NSArray *array1 = [NSArrayarrayWithObjects:@"one",@"two",nil];
NSLog(@"array1 = %@", array1);
//给数组添加一个元素 需要接收该方法返回值
//不是直接添加 而是临时创建一个新的数组
array1 = [array1 arrayByAddingObject:@"three"];
NSLog(@"array = %@", array1);
//给数组添加多个元素
array1 = [array1 arrayByAddingObjectsFromArray:@[@"four",@"five", @"six"]];
NSLog(@"array1 = %@", array1);
//数组的提取
//提取数组中指定范围的元素
NSArray *subArray1 = [array1subarrayWithRange:NSMakeRange(2,3)];
NSLog(@"subArray1 = %@",subArray1);
//创建一个可变的下标集合对象
NSMutableIndexSet *indexSet = [NSMutableIndexSetindexSetWithIndex:1];
//给一个可变集合对象添加元素
[indexSet addIndex:3];
[indexSet addIndex:4];
NSArray *subArray2 = [array1objectsAtIndexes:indexSet];
NSLog(@"subArray2 = %@", subArray2);
//以字符串整体进行分割
NSString *str =@"get out the way";
NSArray *array2 = [strcomponentsSeparatedByString:@" "];
NSLog(@"array2 = %@", array2);
//自定义分割符进行分割
// NSString *str1 = @"get :out :the :way";
// NSString *array3 = [str1 componentsSeparatedByString:@" :"];
// NSLog(@"array3 = %@", array3);
//数组的遍历
NSArray *sortArray =@[@"hello",@"how", @"are",@"you", @"today"];
//方法一通过数组元素的下标进行遍历数组
NSInteger cnt = [sortArraycount];
for (NSInteger i =0; i < cnt; i++) {
NSLog(@"%@", [sortArrayobjectAtIndex:i]);
}
//方法二:枚举器法
//创建一个倒序的枚举器
NSEnumerator *reverseEnum = [sortArrayreverseObjectEnumerator];
id obj =nil;
while(obj = [reverseEnumnextObject]) {
NSLog(@"obj = %@", obj);
}
//创建一个正序的枚举器
NSEnumerator *enumerator = [sortArrayobjectEnumerator];
id obj2 =nil;
while (obj2 = [enumeratornextObject]) {
NSLog(@"obj2 = %@", obj2);
}
//方法三快速枚举法
//判断
for (id obj3in sortArray) {
NSLog(@"快速枚举法 obj3 = %@", obj3);
}
}
return0;
}
- OC语言学习05-数组的操作
- OC语言学习04-数组
- IOS学习之OC语言数组的排序方法
- oc语言的学习
- oc- 数组的简单操作
- OC语言学习11-pilst文件操作
- OC学习--数组的使用
- OC 数组对象的操作 方法集合
- OC中数组的基本操作
- OC语言--数组&字典
- OC语言数组
- 数组操作 oc
- OC学习:KVC在数组的使用
- OC学习:OC中对文件的操作
- oc语言 ARC机制的简单学习
- OC学习篇之---文件的操作
- OC学习篇之---文件的操作
- OC数组学习
- 获取文字宽高
- Notepad++ FTP使用方法
- 归一化
- StringBuffer的用法
- 1007: [HNOI2008]水平可见直线
- OC语言学习05-数组的操作
- 斯坦福stanford coreNLP 宾州树库汉语短语类别表23个
- 时间类的静态成员计数
- Selenium webdriver Java ——IE浏览器启动
- editText属性
- 简单的自定义实现Stack模板(顺序栈以及链式栈没有迭代器和销毁)
- Echarts的研究(一)
- MIT6.828 LAB6: Network Driver
- 一张图理解Android事件传递机制