NSArry的常见方法
使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的.
- #import <UIKit/UIKit.h>
- #import "MyClass.h"
- int main(int argc, char *argv[])
- {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- //添加我们的测试代码
- //创建自定义类
- MyClass *myClass = [[MyClass alloc]init];
- //创建一个不可变的数组
- NSArray *array= [NSArray arrayWithObjects:@"雨松", @"MOMO",@"哇咔咔",myClass,nil];
- //得到数组的长度
- int count = [array count];
- //遍历这个数组
- for (int i = 0; i < count; i++) {
- NSLog(@"普通的遍历:i = %d 时的数组对象为: %@",i,[array objectAtIndex: i]);
- }
- int retVal = UIApplicationMain(argc, argv, nil, nil);
- [pool release];
- return retVal;
- }
- #import "MyClass.h"
- int main(int argc, char *argv[])
- {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- //添加我们的测试代码
- //创建自定义类
- MyClass *myClass = [[MyClass alloc]init];
- //创建一个不可变的数组
- NSArray *array= [NSArray arrayWithObjects:@"雨松", @"MOMO",@"哇咔咔",myClass,nil];
- //遍历这个数组
- for (NSObject *object in array) {
- NSLog(@"快速的遍历数组对象为: %@",object);
- }
- int retVal = UIApplicationMain(argc, argv, nil, nil);
- [pool release];
- return retVal;
- }
- #import <UIKit/UIKit.h>
- #import "MyClass.h"
- int main(int argc, char *argv[])
- {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- //添加我们的测试代码
- //创建自定义类
- MyClass *myClass = [[MyClass alloc]init];
- //创建一个可变的数组长度为10
- NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
- //向数组中动态的添加对象
- [array addObject:@"雨松"];
- [array addObject:@"MOMO"];
- [array addObject:@"小可爱"];
- [array addObject:@"哇咔咔"];
- [array addObject:myClass];
- for (NSObject * object in array)
- {
- NSLog(@"输出对象数组:%@", object);
- }
- int retVal = UIApplicationMain(argc, argv, nil, nil);
- [pool release];
- return retVal;
- }
[array insertObject:(NSArray *) atIndex:(NSIndexSet *)] :向可变数组中插入一个数组对象,可以任意设置它的位置脚标索引。
- #import <UIKit/UIKit.h>
- #import "MyClass.h"
- int main(int argc, char *argv[])
- {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- //添加我们的测试代码
- //创建自定义类
- MyClass *myClass = [[MyClass alloc]init];
- //创建一个可变的数组长度为10
- NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
- //向数组中动态的添加对象
- [array addObject:@"雨松"];
- [array addObject:@"MOMO"];
- [array addObject:@"小可爱"];
- [array addObject:@"哇咔咔"];
- [array addObject:myClass];
- //向数组中插入
- [array insertObject:@"插入一只小老虎" atIndex:1];
- for (NSObject * object in array)
- {
- NSLog(@"输出对象数组:%@", object);
- }
- int retVal = UIApplicationMain(argc, argv, nil, nil);
- [pool release];
- return retVal;
- }
- #import <UIKit/UIKit.h>
- #import "MyClass.h"
- int main(int argc, char *argv[])
- {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- //添加我们的测试代码
- //创建自定义类
- MyClass *myClass = [[MyClass alloc]init];
- //创建一个可变的数组长度为10
- NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
- //向数组中动态的添加对象
- [array addObject:@"雨松"];
- [array addObject:@"MOMO"];
- [array addObject:@"小可爱"];
- [array addObject:@"哇咔咔"];
- [array addObject:myClass];
- //设置一个删除范围
- NSRange range=NSMakeRange(0,5);
- //删除元素
- [array removeObject:myClass inRange:range];
- for (NSObject * object in array)
- {
- NSLog(@"输出对象数组:%@", object);
- }
- int retVal = UIApplicationMain(argc, argv, nil, nil);
- [pool release];
- return retVal;
- }
- #import <UIKit/UIKit.h>
- #import "MyClass.h"
- int main(int argc, char *argv[])
- {
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
- //添加我们的测试代码
- //创建自定义类
- MyClass *myClass = [[MyClass alloc]init];
- //创建一个可变的数组长度为10
- NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
- //向数组中动态的添加对象
- [array addObject:@"雨松"];
- [array addObject:@"MOMO"];
- [array addObject:@"小可爱"];
- [array addObject:@"哇咔咔"];
- [array addObject:myClass];
- //修改脚标索引为2的元素
- [array replaceObjectAtIndex: 2 withObject:@"已经修改了"];
- for (NSObject * object in array)
- {
- NSLog(@"输出对象数组:%@", object);
- }
- int retVal = UIApplicationMain(argc, argv, nil, nil);
- [pool release];
- return retVal;
- }
NSArry的常见方法的更多相关文章
- C#图片处理常见方法性能比较
C#图片处理常见方法性能比较 来自:http://www.cnblogs.com/sndnnlfhvk/archive/2012/02/27/2370643.html 在.NET编程中,由于GDI ...
- window对象中的常见方法
<body><!-- window对象中的常见方法--><script type="text/javascript"> var timeid; ...
- python socket 常见方法及 简单服务/客户端
socket 常见方法: 补充说明:what is file descriptor? 文件描述符是什么? 参考(http://stackoverflow.com/questions/8191905/w ...
- VBS操作Excel常见方法
VBS操作Excel常见方法 作者: 字体:[增加 减小] 类型:转载 时间:2009-11-13我要评论 VBS控制Excel常见方法,需要的朋友可以参考下. dim oExcel,oWb,oShe ...
- UIPickerView常见属性、常见方法(包括代理方法和数据源方法)的一些说明
一.UIPickerView 1.UIPickerView的常见属性 // 数据源(用来告诉UIPickerView有多少列多少行) @property(nonatomic,assign) id< ...
- jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. [WebMethod] public static string SayHe ...
- AJAX跨域的常见方法
由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问.比如说你的网站域名是aaa.com,想要通过AJAX请求 ...
- Java中字符串的一些常见方法
1.Java中字符串的一些常见方法 /** * */ package com.you.model; /** * @author Administrator * @date 2014-02-24 */ ...
- openlayers3 基础(常见方法,类及实现)
ol3接口大全1.ol.Map类:(地图容器类) 实现: ol.Map(参数) 参数说明:1.1 target,说明地图所在的html元素. 如果没有指定,必须调用ol.Map类的setTarget( ...
随机推荐
- DEDE织梦常用的调用方法
DEDE织梦常用的调用常规调用: 网站名称调用:<title>{dede:global.cfg_webname/}</title> 网站关键词调用:<meta name= ...
- 递推DP POJ 1163 The Triangle
题目传送门 题意:找一条从顶部到底部的一条路径,往左下或右下走,使得经过的数字和最大. 分析:递推的经典题目,自底向上递推.当状态保存在a[n][j]时可省去dp数组,空间可优化. 代码1: /*** ...
- 暴力枚举 UVA 725 Division
题目传送门 /* 暴力:对于每一个数都判断,是否数字全都使用过一遍 */ #include <cstdio> #include <iostream> #include < ...
- HDU2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)
与POJ2778一样.这题是求长度不超过n且包含至少一个词根的单词总数. 长度不超过n的单词总数记为Sn,长度不超过n不包含词根的单词总数记为Tn. 答案就是,Sn-Tn. Sn=26+262+263 ...
- 【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)
RT,使用消息队列,信号量和命名管道实现的多人群聊系统. 本学期Linux.unix网络编程的第三个作业. 先上实验要求: 实验三 多进程服务器 [实验目的] 1.熟练掌握进程的创建与终止方法: 2 ...
- Spark Streaming实时计算框架介绍
随着大数据的发展,人们对大数据的处理要求也越来越高,原有的批处理框架MapReduce适合离线计算,却无法满足实时性要求较高的业务,如实时推荐.用户行为分析等. Spark Streaming是建立在 ...
- JavaBean中的get/set 的命名规范
最近的struts项目中遇到了这样的问题: 我的action中全局变量明明有getset方法,而且是自动生成的,但是在使用的时候,总是说找不到这个属性的getset方法,取不到从jsp传来 的值, ...
- object-c [self class] 和 [self _cmd]
[self class] 返回当前类名 [self _cmd] 返回当前方法名 self 是类的隐藏的参数,指向当前当前调用方法的类 另一个隐藏参数是_cmd,代表当前类方法的selector
- iOS开发中常见的问题
1.重复调用2次loadView和viewDidLoad 最好不要在UIViewController的loadView方法中改变状态栏的可视性(比如状态栏由显示变为隐藏.或者由隐藏变为显示),因为 ...
- https的了解
经常用支付宝,看到了https就查了一下. HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议. 简单讲是HTTP的安全版.即HTTP下加入SSL层, ...