文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
30分钟前
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
57分钟前
10
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部