文档章节

NSArray的样例用法

 走向未来
发布于 2015/10/21 11:40
字数 392
阅读 23
收藏 0
#import <Foundation/Foundation.h>
/*
    1.C语言数组和oc数组的区别
    数组:具有相同的数据类型的变量的有序集合
    int ages[63];
    类型 数组名[元素个数];
    2.NSArray
    不可变数组 一个是 可变数组

 */
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //OC数组  是任意的对象地址类型的集合
        //实例化数组对象的时候  最后要以nil作为结束
        //1.实例化一个数组对象
        NSArray *arr=[[NSArray alloc]initWithObjects:@"one",@"two",@"thress", nil];
        NSLog(@"arr:%@",arr);
        //2.实例化数组  用一个数组实例化另外一个数组
        NSArray *arr2=[[NSArray alloc]initWithArray:arr];
        NSLog(@"arr2:%@",arr2);
        //3.类方法实例化对象
        NSArray *arr3=[NSArray arrayWithObjects:@"oc",@"c",@"java",@"C#",nil];
        NSLog(@"arr3:%@",arr3);
        //4
        NSArray *arr4=[NSArray arrayWithObject:arr3];
        NSLog(@"arr4:%@",arr4);
        
        //操作数组对象
        //获取数组元素个数
        NSInteger count=[arr4 count];
        NSLog(@"count:%ld",count);
        
        //获取元素  指定索引、下标
        NSString *str=[arr4 objectAtIndex:1];
        NSLog(@"str:%@",str);
        
        //循环和数组
        //普通for  循环遍历oc数组
        for (NSInteger i=0; i<[arr4 count]; i++) {
            NSLog(@"%@",[arr4 objectAtIndex:i]);
        }
        //快速枚举 --》就是一个循环
        
        /*
         for (元素类型 变量名 in 集合对象的地址) {
         
         }
         */
        /*
         快速枚举过程--》只能读数组的内容 不能修改数组内容
         第0次循环 会把 数组arr4的第0个元素 给obj
         第1次循环 会把 数组arr4的第1个元素 给obj
         第2次循环 会把 数组arr4的第2个元素 给obj
         以此类推  知道数组结束 循环就结束了
         */
        for (id obj in arr4) {
            NSLog(@"obj->%@",obj);
        }
    }
    return 0;
}


© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 65
码字总数 22758
作品 0
郑州
NSArray和NSMutableArray

一、NSArray的基本介绍: NSArray是OC语言中的数组类,可以存放多种类型的数据。 二、NSArray的初始化: 三、NSArray的常见用法: 四、NSArray的遍历方法: 五、NSArray的读写文件操作: 六、...

这孤独世界幸好有你丶
2016/09/20
2
0
OC之NSSet/NSMutableSet

1、集合(NSSet)与数组(NSArray)比较: (1)都是存储不同的对象的地址 (2)NSArray是有序的集合,NSSet是无序的集合。 (3)集合是一种哈希表,运用散列算法,查找集合中的元素比数组速度...

feng_blog
2015/09/02
66
0
SNBannerView 无限循环滚动轮播图 集成简单 高效

SNBannerView 代码详情见github, 欢迎star 一个实用高效的bannerView,集成简单,无限滚动 支持CocoaPods 示例/用法 delegate(optional) block(optional) 使用 欢迎访问Blog Blog: https://...

w_sen
2016/08/31
12
0
滑动视图--YCSlideView

可能是新手最好用的滑动视图了.. 用法: — (instancetype)initWithFrame:(CGRect)frame WithViewControllers:(NSArray )viewControllers; 将 控制器与按钮Title以字典形式,并组成数组,并赋...

sr19900110
2016/01/29
1K
0
iOS 中NSArray NSSet转换 过滤重复与排序操作

很久没写ios代码。最近和朋友聊天时候有强迫症,想强烈把代码给优化。 问题是这样的:现在数据是日期数组,想过滤掉重复的日期,怎么解决。 原始代码 这里想到更简洁点。用NSSet来搞定。 [o...

hejunbinlan
2015/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
20分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
22分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
24分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
28分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
29分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部