文档章节

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;
}


© 著作权归作者所有

共有 人打赏支持
上一篇: isKindOfClass:
下一篇: iOS GPS后台定位
粉丝 6
博文 65
码字总数 22758
作品 0
郑州
私信 提问
NSArray和NSMutableArray

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

这孤独世界幸好有你丶
2016/09/20
2
0
SNBannerView 无限循环滚动轮播图 集成简单 高效

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

w_sen
2016/08/31
12
0
OC之NSSet/NSMutableSet

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

feng_blog
2015/09/02
66
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

没有更多内容

加载失败,请刷新页面

加载更多

学习心得《稻盛和夫经营学》的读后感2300字

学习心得《稻盛和夫经营学》的读后感2300字: 作者:张宪军;稻盛和夫信奉明朝王阳明的一句话:良知没处,万法难度。人们把它理解为管理者要有在纯正心态下要有好的做事方法,不然是很难成功...

原创小博客
23分钟前
1
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
45分钟前
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
1
0
HashTable和Vector为什么逐渐被废弃

HashTable,不允许键值为null,还一个就是put方法使用sychronized方法进行线程同步,单线程无需同步,多线程可用concurren包的类型。 如编程思想里面说的作为工具类,封闭性做的不好没有一个...

noob_chr
昨天
1
0
Win10 下安装Win7双系统

很多人买了预装64位Win8/8.1的电脑后想重装(或者再安装一个)Win7系统,但是折腾半天发现以前的方法根本不奏效。这是因为预装Win8/8.1的电脑统一采用了UEFI+GPT引导模式,传统的BIOS(Legacy...

yaly
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部