Objective-C Foundation框架实践——NSArray(一)
来源:互联网 发布:印度 巴基斯坦 知乎 编辑:程序博客网 时间:2024/05/22 02:02
NSArray是Foundation框架中的不可变数组,我们来实现一下这些方法:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //OC的数组可以存储不同类型的对象;OC的数组只能存储对象; //但是内存空间还是连续的; NSArray *arr1 = [[NSArray alloc] initWithObjects:@"1",@"2",@"3", nil];//数组最后一定要以nil结尾,表示数组结束; NSLog(@"%@",arr1); //计算数组长度; int count = (int)arr1.count; NSLog(@"count = %d",count); //检测数组中是否有某个值; BOOL isContainer = [arr1 containsObject:@"5"]; if (isContainer) { NSLog(@"存在这个对象"); }else{ NSLog(@"不存在这个对象"); } //获取最后一个对象; NSString *lastObj = [arr1 lastObject]; NSLog(@"lastObj = %@",lastObj); //获取第一个对象; NSString *firstObj = [arr1 firstObject]; NSLog(@"firstObj = %@",firstObj); //获取指定位置的对象; NSString *indexObj = [arr1 objectAtIndex:2]; NSLog(@"indexObj = %@",indexObj); //获取某个指定对象所在的位置; //如果元素不存在,则打印-1; int index = (int)[arr1 indexOfObject:@"2"]; NSLog(@"index = %d",index); } return 0;}
输出结果如下:
.
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
1 0
- Objective-C Foundation框架实践——NSArray(一)
- Objective-C Foundation框架实践——NSArray(二)
- Objective-C Foundation框架实践——NSString(一)
- Objective-C Foundation框架实践——NSMutableString(一)
- Objective-C Foundation框架实践——NSMutableArray(一)
- Objective-C Foundation框架实践——NSDictionary(一)
- Objective-C Foundation框架实践——NSMutableDictionary(一)
- Objective-C Foundation框架实践——NSNumber(一)
- Objective-C Foundation框架实践——NSString(二)
- Objective-C Foundation框架实践——NSString(三)
- Objective-C Foundation框架实践——NSString(四)
- Objective-C Foundation——NSArray(数组)
- Objective-C: Foundation——NSArray、NSMutableArray
- 黑马程序员--Objective-C——Foundation框架一
- IOS开发系列—Objective-C之Foundation框架(一)
- Foundation框架 —— NSArray
- Objective-C——Foundation框架——OC字符串(一)
- 黑马程序员——Foundation框架——集合类(NSSet、NSArray等)(一)
- POJ1837
- 在windows上安装php扩展
- NYOJ——463 九九乘法表
- 剑指offer第二十题【包含min函数的栈】c++实现
- MyBatis SqlSessionFactory的几种常见创建方式
- Objective-C Foundation框架实践——NSArray(一)
- 在ogre中加载 ogremax场景文件方法
- 汇编语言 第三版 王爽 实验12 编写0号终端的处理程序
- kendoui分级显示
- 黑马程序员-java基础(七)-IO流
- 第二章 构造函数语意学 成员们的初始化队伍
- [置顶]R语言 分层抽样---分层随机抽样(SRS)(二 )
- OGRE的主要渲染流程
- GPU渲染3D图形的粗略步骤,虽然粗略但也是通用步骤