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( ...
随机推荐
- 解决Windows 10下Wireshark运行问题
解决Windows 10下Wireshark运行问题在Windows 10下,安装Wireshark时候,提示WinPcap不被系统系统支持.这是由于最新版的WinPcap 4.1.3只支持到Wind ...
- 最大子矩阵和 URAL 1146 Maximum Sum
题目传送门 /* 最大子矩阵和:把二维降到一维,即把列压缩:然后看是否满足最大连续子序列: 好像之前做过,没印象了,看来做过的题目要经常看看:) */ #include <cstdio> ...
- POJ2553 The Bottom of a Graph(强连通分量+缩点)
题目是问,一个有向图有多少个点v满足∀w∈V:(v→w)⇒(w→v). 把图的强连通分量缩点,那么答案显然就是所有出度为0的点. 用Tarjan找强连通分量: #include<cstdio&g ...
- Piggy-Bank[HDU1114]
Piggy-Bank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- UOJ#35 后缀排序
这是一道模板题. 读入一个长度为 n 的由小写英文字母组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置.位置编号为 1 到 n. 除此之外为 ...
- 针对特定浏览器起作用的CSS: IE Chrome Firefox CSS Hack
Firefox的CSSHack 只在Firefox上应用的CSS Hack,虽然这种情况非常少,但有时也会碰到: @-moz-document url-prefix() { .cssSelector ...
- ARC指南2 - ARC的开启和禁止
要想将非ARC的代码转换为ARC的代码,大概有2种方式: 1.使用Xcode的自动转换工具 2.手动设置某些文件支持ARC 一.Xcode的自动转换工具 Xcode带了一个自动转换工具,可以将旧的源代 ...
- thinkphp的html模板中if的使用
写的时候正好出错,我就纠结是{if}还是手册中的<if condition>,当然我使用的是手册中的用法,但是点击按钮时候还是没展开(if后的条件没执行).如图 试了好多写法,也检查了多次 ...
- 上传文件及$_FILES的用法实例
Session变量($_SESSION):�php的SESSION函数产生的数据,都以超全局变量的方式,存放在$_SESSION变量中.1.Session简介SESSION也称为会话期,其是存储在服务 ...
- [转]Jquery通用开源框架之【ejq.js】
ejq是一款非常小巧的JS工具库,未压缩才50K,在jquery的基础上对jquery缺失部分作了很好的弥补作用. 优点: 1.具有内置的模板解析引擎语法和angularjs相近减少学习成本 2.能够 ...