Object-c 总结之NSArray
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相关推荐
- c语言OBJECT数组,Objective-C中NSArray的基本用法示例
NSArray的排序 + (id)studentWithFirstName:(NSString *)firstName lastName:(NSString *)lastName{ Student * ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- Object C学习笔记11-数组
在Object C也提供了类似C#中的Array数组对象,在Object C中使用NSArray 来创建数组:但是在Object C中NSArray 只能存放对象类型的指针,不能存放int,char, ...
- Objective-C之数组
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象.但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才 ...
- iphone 分享到twitter
转自:http://www.icodeblog.com/2010/09/16/dealing-with-the-twitter-oauth-apocalypse/ 注:通过文章末尾的链接"h ...
- Swift基础之使用Alamofire库进行网络请求和断点下载
好久没有写过Swift相关的文章博客了,这里我就展示一下关于使用Alamofire库的方法 1.什么是Alamofire (1)Alamofire 的前身是 AFNetworking.AFNetwor ...
- 开发iPad 画中画功能遇到的一些问题
1.如何获取画中画的暂停和播放状态. 在AVPlayer中监听timeControlStatus self->player = [[AVPlayer alloc] initWithPlayerI ...
- iOS 音频篇:使用 AVPlayer 播放网络音乐
1.引言 假如你现在打算做一个类似百度音乐.豆瓣电台的在线音乐类APP,你会怎样做? 首先了解一下音频播放的实现级别:(1) 离线播放:这里并不是指应用不联网,而是指播放本地音频文件,包括先下完完成音 ...
- swift 3, swift2
Swift3: DispatchQueue.main.async(execute: { }) Swift2: dispatch_async(dispatch_get_main_queue(), { } ...
- Object C语法学习
1.OC关键字 synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 . @implementation 关键字: 表明 ...
最新文章
- Python+OpenCV图像处理实验
- zoj 1204 Additive equations
- 读书笔记——《黑客大曝光》(1/8)
- php备份漏洞源码,原创|从 PHP Git 源码的查找导致 PHP 安全漏洞的代码变更
- 【采用】【评分卡开发】信用评分模型构建流程
- Zookeeper的作用
- Go语言重点知识点1
- 飞天大数据平台助力轻松筹数字化运营
- centos 输入密码正确进不去系统
- command对象提供的3个execute方法是_并发面试题:java中有几种方法可以实现一个线程?...
- 高可用+负载均衡 方案
- c语言中 数组 左移,如何将一个数组的元素循环左移?
- oracle大表复制加并行,GoldenGate复制单表开并行
- Maven 单独构建多模块项目中的子模块
- systemd 开机无法启动privoxy
- linux下运行python_在Linux命令行终端中使用python的简单方法(推荐)
- UVA10167 Birthday Cake【暴力】
- 虚拟机Windows 2003忘记密码怎么办
- Delphi动态调用C++写的DLL
- (android开发http拦截)fiddler2抓包工具
热门文章
- 【算法】回溯法——0-1背包问题
- 浅析Python3中的bytes和str类型(转载)
- 斜齿轮传动几何尺寸计算例2:斜齿角度变位-齿轮手册第2版表2.2-9
- 计算机网络模拟校园,计算机网络课程设计模拟校园网组网实验.doc
- Golang笔记—封装/继承/接口
- STM32 - CubeMX 的使用实例详细(01.1)- ST-LINK V2 的配置
- windows10搜索网络计算机,教你如何关闭Win10搜索的网络搜索功能
- sinr是什么意思_明明是满格信号,可是却不如两三格,这是什么情况?
- java 字母随机数_java如何生成指定长度的随机数字和英文的字符串
- linux修改ip配置文件_协助调试Linux服务器经验分享