Objective-C 数组一 "不可变数组"
来源:互联网 发布:网络营销策划书范文 编辑:程序博客网 时间:2024/05/04 06:56
<pre name="code" class="objc">#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //不可变数组 NSArray //初始化 //创建一个空数组 NSArray *array1 = [[NSArray alloc] init]; NSArray *array2 = [NSArray alloc]; //创建一个里面有多个元素的不可变数组 NSArray *array3 = [NSArray arrayWithObject:@"Rick"]; NSLog(@"array3 = %@",array3); //创建一个里面有多个元素的不可变数组 NSArray *array4 = [NSArray arrayWithObjects:@"zhengyongxai",@"zhengyongya",@"liutao",@"kuncai",nil]; //新语法 NSArray *array5 = @[@"Rick"]; NSArray *array6 = @[@"zhengyongxia",@"zhengyongya",@"liutao",@"kuncai"]; NSLog(@"array6 = %@",array6); //根据另一个数组产生新的数组 NSArray *array7 = [NSArray arrayWithArray:array6]; //从本地文件读取数组 NSArray *array8 = [NSArray arrayWithContentsOfFile:@"/Users/ibokan2/Desktop/hello.html"]; NSLog(@"%@",array8); //从网络读取数组 NSURL *url = [NSURL URLWithString:@"www.baidu.com"]; NSArray *array9 = [NSArray arrayWithContentsOfURL:url]; //求数组中的个数 NSUInteger count = array6.count; NSLog(@"%count = ld",count); // ount = ld for (int i = 0; i < count; i++) { NSString *str = [array6 objectAtIndex:i]; //objectAtIndex对象索引 NSLog(@"str[%d] = %@",i,str); } //新语法访问数组中的元素 NSString *str2 = array6[0]; NSLog(@"str2 = %@",str2); //str2 = zhengyongxia NSNumber *number1 = [NSNumber numberWithInt:5]; //NSNumber number数量 //等价于 NSNumber *number2 = @5; NSLog(@"umber1 = %@",number1); //umber1 = 5 //通过数组中的元素找下标 NSUInteger index = [array6 indexOfObject:@"zhengyongxia"]; //indexOfObject 索引的对象 NSLog(@"index = %ld", index); //index = 0 //如何判断数组中是否存在某个元素 bool flge = [array6 containsObject:@"zhengyongxia"]; //containsObject 包含数组 NSLog(@"flge = %d", flge); //flge = 1 //向不可变数组中增加一个元素。产生新的不可变数组 NSArray *newArray1 = [array6 arrayByAddingObject:@"lihuitang"]; //arrayByAddingObject 通过添加对象数组 NSLog(@"newArray1 = %@",newArray1); for (id obj in newArray1) { NSLog(@"obj = %@", obj); } for (int i = 0; i < [newArray1 count]; i++) { NSLog(@"newArray1 = %@",newArray1); } NSString *string = @"123-456-789"; NSArray *array11 = [string componentsSeparatedByString:@"-"]; //拆 - NSLog(@"array11 = %@",array11); NSArray *arr1 = [string stringByReplacingOccurrencesOfString:@"-" withString:@"~"]; //替换 NSLog(@"%@",arr1); NSString *string11 = [newArray1 componentsJoinedByString:@"-"]; //添加 - NSLog(@"string11 = %@",string11); NSArray *array12 = @[@"123",@"456",@"789"]; NSString *array13 = [array12 componentsJoinedByString:@"--"]; NSLog(@"array13 = %@",array13); NSArray *array14 = [array13 componentsSeparatedByString:@"--"]; //拆 NSLog(@"array14 = %@",array14);// array14 = (// 123,// 456,// 789// ) NSString *string12 = [array14 componentsJoinedByString:@""]; NSLog(@"string12 = %@",string12); //string12 = 123456789 /* 使用NSArray 类注意事项 1、数组越界,当访问NSArray 时,索引超出元素个数之后报出一个异常结果。所以最好检查一下索引结果是否越界,然后在进行调用 2、数组会对加入其中的对象自动把引用计数加一 3、不能在数组中间存放nil,nil只能出现在数组的最后,因为nil是一个NSArray 结束的标志 */ } return 0;}
0 0
- Objective-C 数组一 "不可变数组"
- Objective-C 不可变数组
- NSArray 不可变数组-Objective-C
- Objective-C入门07:不可变数组
- Objective-C语言——NSAarray不可变数组
- Objective-c语言_对不可变数组NSArray
- Objective-C(十一、不可变数组NSArray,可变数组NSMutableArray)——iOS开发基础
- Objective-C 字符串一 "不可变字符串"
- Object-c之不可变数组
- Object-C 中的可变数组和不可变数组
- Object-c 基础 不可变数组与可变数组
- 数组:可变数组和不可变数组
- OC中的不可变数组
- 可变VS不可变数组
- Obj-C中的不可变数组NSArray常用方法
- 不可变数组NSArray和可变数组
- 可变数组和不可变数组
- 不可变数组转变为可变数组
- VS2013 无法打开包括文件:“cv.h”
- 网络爬虫:爬取动态网页(例如javascript)
- 机器学习技法第二次作业编程题1
- 第九周项目三----稀疏矩阵的三元组表示的实现及应用1
- mysqlbinlog解析binlog乱码问题解密
- Objective-C 数组一 "不可变数组"
- Hibernate核心原理解析
- ubuntu安装wireshark1.12.8——支持openflow版本
- 2429: [HAOI2006]聪明的猴子
- c++智能指针:std::auto_ptr
- Linux内核spin_lock、spin_lock_irq、spin_lock_irqsave
- 权限框架的搭建
- 常见错误8-Mac OS X下Coda2无法保存文件
- Arrays类详解