NSArray的基本应用总结

   NSString *string1 = @"two";

NSString *string2 = @"one";

//创建数组

NSArray *array1 = [NSArray arrayWithObjects:string1,string2, nil];

NSArray *array2 = [NSArray arrayWithArray:array1];

//创建数组只包含已有数组的一部分

NSRange range = NSMakeRange(0, 2);

NSArray *subArray = [array1 subarrayWithRange:range];

//array的长度

int arrayLength = [array1 count];

//访问数组中特定位置的一个对象

NSString *string = [array1 objectAtIndex:0];

//是否包含指定对象

BOOL isInArray = [array1 containsObject:string1];

//对象在数组中的位置

int index = [array1 indexOfObject:string1];

//遍历一个数组中的值

for(NSString *obj in array1)

{

NSLog(@"%@",obj);

}

//反向遍历一个数组的值

for(NSString *objfan in [array1 reverseObjectEnumerator])

{

NSLog(@"%@",objfan);

}

//对字符串的重新排序(有点问题)

//[array1 sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

//NSLog(@"array1 = %@",array1);

//创建动态数组

NSMutableArray *myarray = [[NSMutableArray alloc]initWithObjects:string1,string2, nil];

NSString *string3 = @"Three";

//向动态数组中添加

[myarray addObject:string3];

[myarray addObject:string2];

[myarray insertObject:string3 atIndex:0];

[myarray insertObject:string2 atIndex:1];

//替换

[myarray replaceObjectAtIndex:1withObject:string3];

//删除

[myarray removeObject:string3];

//删除特定位置对象

[myarray removeObjectAtIndex:0];

//删除几个对象

[myarray removeObjectsInRange:range];

//删除所有对象

[myarray removeAllObjects];

转载于:https://www.cnblogs.com/superhappy/archive/2012/01/31/2332945.html

Object-c 总结之NSArray相关推荐

  1. c语言OBJECT数组,Objective-C中NSArray的基本用法示例

    NSArray的排序 + (id)studentWithFirstName:(NSString *)firstName lastName:(NSString *)lastName{ Student * ...

  2. 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...

  3. Object C学习笔记11-数组

    在Object C也提供了类似C#中的Array数组对象,在Object C中使用NSArray 来创建数组:但是在Object C中NSArray 只能存放对象类型的指针,不能存放int,char, ...

  4. Objective-C之数组

    Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象.但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才 ...

  5. iphone 分享到twitter

    转自:http://www.icodeblog.com/2010/09/16/dealing-with-the-twitter-oauth-apocalypse/ 注:通过文章末尾的链接"h ...

  6. Swift基础之使用Alamofire库进行网络请求和断点下载

    好久没有写过Swift相关的文章博客了,这里我就展示一下关于使用Alamofire库的方法 1.什么是Alamofire (1)Alamofire 的前身是 AFNetworking.AFNetwor ...

  7. 开发iPad 画中画功能遇到的一些问题

    1.如何获取画中画的暂停和播放状态. 在AVPlayer中监听timeControlStatus self->player = [[AVPlayer alloc] initWithPlayerI ...

  8. iOS 音频篇:使用 AVPlayer 播放网络音乐

    1.引言 假如你现在打算做一个类似百度音乐.豆瓣电台的在线音乐类APP,你会怎样做? 首先了解一下音频播放的实现级别:(1) 离线播放:这里并不是指应用不联网,而是指播放本地音频文件,包括先下完完成音 ...

  9. swift 3, swift2

    Swift3: DispatchQueue.main.async(execute: { }) Swift2: dispatch_async(dispatch_get_main_queue(), { } ...

  10. Object C语法学习

    1.OC关键字 synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 . @implementation 关键字: 表明 ...

最新文章

  1. Python+OpenCV图像处理实验
  2. zoj 1204 Additive equations
  3. 读书笔记——《黑客大曝光》(1/8)
  4. php备份漏洞源码,原创|从 PHP Git 源码的查找导致 PHP 安全漏洞的代码变更
  5. 【采用】【评分卡开发】信用评分模型构建流程
  6. Zookeeper的作用
  7. Go语言重点知识点1
  8. 飞天大数据平台助力轻松筹数字化运营
  9. centos 输入密码正确进不去系统
  10. command对象提供的3个execute方法是_并发面试题:java中有几种方法可以实现一个线程?...
  11. 高可用+负载均衡 方案
  12. c语言中 数组 左移,如何将一个数组的元素循环左移?
  13. oracle大表复制加并行,GoldenGate复制单表开并行
  14. Maven 单独构建多模块项目中的子模块
  15. systemd 开机无法启动privoxy
  16. linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)
  17. UVA10167 Birthday Cake【暴力】
  18. 虚拟机Windows 2003忘记密码怎么办
  19. Delphi动态调用C++写的DLL
  20. (android开发http拦截)fiddler2抓包工具

热门文章

  1. 【算法】回溯法——0-1背包问题
  2. 浅析Python3中的bytes和str类型(转载)
  3. 斜齿轮传动几何尺寸计算例2:斜齿角度变位-齿轮手册第2版表2.2-9
  4. 计算机网络模拟校园,计算机网络课程设计模拟校园网组网实验.doc
  5. Golang笔记—封装/继承/接口
  6. STM32 - CubeMX 的使用实例详细(01.1)- ST-LINK V2 的配置
  7. windows10搜索网络计算机,教你如何关闭Win10搜索的网络搜索功能
  8. sinr是什么意思_明明是满格信号,可是却不如两三格,这是什么情况?
  9. java 字母随机数_java如何生成指定长度的随机数字和英文的字符串
  10. linux修改ip配置文件_协助调试Linux服务器经验分享