iOS学习笔记06--NSArry
来源:互联网 发布:淘宝开店拍照软件 编辑:程序博客网 时间:2024/06/05 12:38
今天就来review一下之前学习的知识,之前的学习虽然都会做笔记。但是每次的笔记都是保存在Word文档中以及代码中,显得比较杂乱。现在
回头再来整理一下!
这一次的博客是从object-c的数组开始,在object-c的数组比平时使用的c/c++下的数组强大多了。它可以也是仅仅可以储存Cocoa的对象。对于
平时的普通的数据类型,such as char int double.......等等,都需要进行转换才能保存到OC数组中去。下面,我们就来看一下OC数组的基本操作。
一、先来测试不可变数组 NSArray
顾名思义,不可变数组就是在数组初始化之后数组的长度就不可改变了。
int main(int argc, const char * argv[]){ @autoreleasepool { NSObject *object = [[NSObject alloc] init]; NSArray *array = [NSArray arrayWithObjects:@"mike", @"jack", @"chuck",object, nil]; //输出整个数组 NSLog(@"array = %@", array); //访问数组通过下标 NSLog(@"%@",[array objectAtIndex:2]); // NSLog(@"%@",array[1]);//直接通过下标访问成员 //数组的遍历 for (id obj in array){ NSLog(@"%@",obj); } [object release]; } return 0;}
2014-11-12 21:32:21.707 Foundation05-NSSet[778:303] array = (
mike,
jack,
chuck,
"<NSObject: 0x1001031c0>"
)
2014-11-12 21:32:21.712 Foundation05-NSSet[778:303] chuck
2014-11-12 21:32:21.713 Foundation05-NSSet[778:303] mike
2014-11-12 21:32:21.713 Foundation05-NSSet[778:303] jack
2014-11-12 21:32:21.714 Foundation05-NSSet[778:303] chuck
2014-11-12 21:32:21.714 Foundation05-NSSet[778:303] <NSObject: 0x1001031c0>
可变数组:NSMutableArray
使用这个可变数组,可以根据需求向数组中添加或者删除成员,灵活性非常强。
@autoreleasepool { NSObject *object = [[NSObject alloc] init]; NSMutableArray *mutArray = [[NSMutableArray alloc] init]; [mutArray addObject:object]; [mutArray addObject:@"mike"]; [mutArray addObject:@"chuck"]; for (id obj in mutArray){ NSLog(@"%@",obj); } [mutArray insertObject:@"zhai Yuanji" atIndex:1]; NSLog(@"----------------"); for (id obj in mutArray){ NSLog(@"%@",obj); } [object release]; } return 0;
对于可变数组来说,还有很多很强大的功能,比如在删除、替换,结合NSRange来进行处理等等。具体直接看.h文件就无敌了。
---to be continue!!!
- iOS学习笔记06--NSArry
- iOS NSString+NSMutableString+NSValue+NSArry用法汇总
- **原创**零基础学ios***OC课程02**数组NSArry
- NSARRY排序
- nsarry排序
- nsarry&nsdictionary
- nsarry内存
- ios学习笔记-06-实践
- IOS学习笔记06---C语言函数
- IOS学习笔记06-Swift语言调试
- 2015/11/06 iOS学习笔记
- iOS学习笔记06-手势识别
- iOS UIResponder 学习笔记
- ios学习笔记
- iOS 学习笔记
- IOS学习笔记
- ios学习笔记(转)
- ios MapKit学习笔记
- C++学习计划之指针和多维数组的操作
- lbjson2,比fastjson更轻量级,更快的json解析库
- TCP协议中的三次握手和四次挥手(图解)
- PAT AL 1018. Public Bike Management(有bug,待修复)(已找到,错误使用DP)
- java中instanceof的用法
- iOS学习笔记06--NSArry
- 详谈javaWeb分页的实现(模拟百度分页)
- 在CentOS下搭建Xen虚拟化环境并安装CentOS的虚拟机
- IntelliJ IDEA14 预览版的新特性
- Unity3d 让Sprite闪烁几次(表示无敌状态算法)
- C#窗体控件简介-选项卡控件
- 黑马成员---StringBuffer,StringBuilder,Integer,自动装箱和拆箱,正则表达式:匹配,切割,替换,查找
- 双十一:钱多人傻
- rails文档