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( ...
随机推荐
- android 音频采集1
声道数一般表示声音录制时的音源数量或回放时相应的扬声器数量. 假设某通道的音频信号是采样率为8kHz,位宽为16bit,20ms一帧,双通道,则一帧音频数据的大小为: int size = 8000 ...
- ember.js:使用笔记9 开始单元测试
单元测试被限定在一个范围内,并且不需要Ember应用运行. 使用前准备: 加入Ember-QUnit:获取一系列测试助手帮助单元测试:加入 mian.js; 加入根元素(与集成测试的时候一样):App ...
- onclientclick和onclick区别
OnClientClick是客户端脚本,一般使用javascript,在客户端,也就是IE中运行,点击后马上执行OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS ...
- HDU 4648 Magic Pen 6
题目链接 6Y什么水平.. #include <cstdio> #include <cstring> #include <string> #include < ...
- BZOJ3339 Rmq Problem
[bzoj3339]Rmq Problem Description Input Output Sample Input 7 5 0 2 1 0 1 3 2 1 3 2 3 1 4 3 6 2 7 Sa ...
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?
这是一个很有趣的问题,我测试的结果是:是在return中间执行. 我在网上搜寻了一些资料,下面是参考代码: /** * */ package com.b510.test; /** * try {}里有 ...
- Shell 之数组 [转]
本文也即<Learning the bash Shell>3rd Edition的第六章Command-Line Options and Typed varilables之读书笔记之三,但 ...
- 斯坦福大学 iOS 开发公开课总结
斯坦福大学 iOS 开发公开课总结 前言 iPhone 开发相关的教程中最有名的,当数斯坦福大学发布的 "iPhone 开发公开课 " 了.此公开课在以前叫做<iPho ...
- 【C语言】02-第一个C程序
由于我们最终要学习的是iOS开发,因此就使用Mac平台下的Xcode搭建C语言开发环境,而不使用Windows系统 如果你是在Windows环境下,可以下载这个简单的C语言学习工具:C/C++程序设计 ...
- Linux邮件服务器架构
// 上面的过程只是实现了简单的本地用户的文件发送功能,只需要安装mailutil,不需要安装配置sendmail,看鸟哥的Linux私房菜中写的应该是本地用户发送邮件不需要sendmail.只有当非 ...