常见类-NSArray

/*************   NSArray    *************/

//创建一个包含一个元素的数组

NSArray *array=[NSArray arrayWithObject:@"one"];

//根据已有的数组创建新的数组

NSArray *array1=[[NSArray alloc]initWithArray:array];

NSArray *array2=[NSArray arrayWithArray:array];

NSLog(@"array1:%@,array2:%@",array1,array2);

//包含多个元素的数组的创建

NSArray *array3=[[NSArray alloc]initWithObjects:@"one",@"two",@"three", nil];

NSArray *array4=[NSArray arrayWithObjects:@"one",@"two",@"three", nil];

NSLog(@"array3:%@,array4:%@",array3,array4);

//获取数组中元素的个数

NSInteger count1=[array4 count];

NSLog(@"array4.count=%ld",count1);

//获取数组中指定索引位置的元素

NSArray *array5=[NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];

NSString *objString1=[array5 objectAtIndex:3];

NSLog(@"The index 3 is %@",objString1);

//根据数组中的元素获得它在数组中的位置

NSInteger index=[array5 indexOfObject:@"c"];

NSLog(@"The obj ‘c‘ index is %ld",(long)index);

//获取数组中第一个元素

[array5 firstObject];

//获取数组中最后一个元素

[array5 lastObject];

//根据已有的数组创建新的数组,在后面追加一个新的元素

NSArray *array6=[array5 arrayByAddingObject:@"f"];

NSLog(@"array6:%@",array6);

//将数组中所有的元素按照间隔‘,’拼接成字符串

NSString *comString=[array6 componentsJoinedByString:@","];

NSLog(@"%@",comString);

//判断数组中是不是含有某个元素

BOOL isContain=[array6 containsObject:@"a"];

NSLog(@"isContain=%d",isContain);

//判断两个数组是不是包含一样元素

BOOL isEqual=[array6 isEqualToArray:array5];

NSLog(@"isEqual=%d",isEqual);

/*************   NSMutableArray    *************/

NSMutableArray *mutableArray=[NSMutableArray arrayWithObjects:@"one",@"two", nil];

//追加一个元素到末尾

[mutableArray addObject:@"three"];

NSLog(@"想数组中添加元素:%@",mutableArray);

//插入一个元素到数组中指定位置

[mutableArray insertObject:@"first" atIndex:1];

NSLog(@"向数组中插入元素:%@",mutableArray);

//将数组中指定位置的元素替换掉

[mutableArray replaceObjectAtIndex:1 withObject:@"one1"];

NSLog(@"数组中元素的替换:%@",mutableArray);

//数组中元素的删除

[mutableArray removeObject:@"one1"];//删除指定元素

[mutableArray removeObjectAtIndex:1];//删除指定位置的元素

[mutableArray removeLastObject];//删除最后一个元素

[mutableArray removeAllObjects];//删除所有元素

NSMutableArray *mutableArray1=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];

NSArray *rArray=[NSArray arrayWithObjects:@"1",@"3", nil];

[mutableArray1 removeObjectsInArray:rArray];//根据数组删除

//循环遍历数组中元素

NSMutableArray *mutableArray2=[NSMutableArray arrayWithObjects:@"iphone",@"android",@"winPhone",@"MeiZu",@"SamSung", nil];

for (int i=0; i<mutableArray2.count; i++) {

NSString *string=[mutableArray2 objectAtIndex:i];

NSLog(@"index:%d -> object:%@",i,string);

}

//OC独有的for…in…语法

for (NSString *string in mutableArray2) {

NSLog(@"%@",string);

}

时间: 2024-10-10 23:37:21

常见类-NSArray的相关文章

cocos2dx基础篇(5)——浅析几个常见类

目录 入口类main.cpp 主要控制类AppDelegate.cpp 节点类CCNode 导演类CCDirector 场景类CCScene 层次类CCLayer 精灵类CCSprite 大小类CCSize 坐标CCPoint 矩形类CCRect 数组类CCArray 入口类main.cpp 这是应用程序的入口类,用于创建cocos2dx的AppDelegate实例.窗口大小.以及运行程序. 主要代码如下:     // create the application instance     A

[深入理解Android卷一全文-第五章]深入理解常见类

由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在OSC博客中全文转发这两本书的全部内容. 第5章 深入理解常见类 本章主要内容 ·  分析RefBase.sp,wp和LightRefBase类. ·  分析Native的Thread类和常用同步类. ·  分析Java层的Handler.Looper,以及HandlerThread类. 本章涉及的源代码文件名称及位置 下面是我们本章分析的源码文件名和

java常见类关系(UML建模)

类与类之间存在以下的关系: (1)泛化 (2)关联 (3)依赖 (4)聚合关系 泛化: 表示类与类之间的继承关系,接口与接口之间的继承关系,或者就是接口与类的实现关系 父类 父类实例 = new 子类() 依赖: 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例或者依赖另一个对象的服务时,这两个对象之间的主要体现是依赖关系 依赖关系表现在局部变量,方法的参数和静态方法调用的时候 关联: 对于两个相对独立的对象.当一个对象的实例与另一个对象的特定实例存在固定的对应关系时.这两个对象称为关

常见类及接口

抽象类: abstract:只写方法名,没有方法体:被子类重写.权限修饰符必须是public.由子类去实现 eg:public abstract void scream(): 在主方法的也要加abstract,在子类里面调用,实例化就可以了 如果子类去实现父类的抽象方法,不能实现,也要写成抽象类,由下一个子类实现 接口: 接口是一种特殊的抽象类implements链接 public static final(默认)String name="hanqi": 一个接口可以继承多个,一个类只

OC中数组类NSArray的详解(二)

数组类的便利 1.for循环(大家都会的...) 2.NSEmunerator 3.for in 首先重点说下 第二种NSEmunerator枚举器,系统声明是 1 @interface NSEnumerator : NSObject <NSFastEnumeration> 2 3 - (id)nextObject; 4 5 @end 6 7 @interface NSEnumerator (NSExtendedEnumerator) 8 9 @property (readonly, copy

常见类的基本使用

String类 (1)多个字符组成的一串数据. 其实它可以和字符数组进行相互转换. (2)构造方法: A:public String() B:public String(byte[] bytes) C:public String(byte[] bytes,int offset,int length) D:public String(char[] value) E:public String(char[] value,int offset,int count) F:public String(St

几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)

一:System 1.介绍 System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 2.properties 获取系统属性信息:Properties getProperties() 因为Properties是Hashtable的子类,也就是Map集合的一个子类对象. 那么可以通过map的方法取出该集合中的元素. 该集合中存储都是字符串.没有泛型定义. 3.程序--获取所有属性信息 1 import java.util.Properties; 2

java常见类

package pack; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Properties; import java.util.Random; public class Main { public static void main(String[] args) throws Exception { //method1(); //Syst

Objective-C基础笔记(9)Foundation常用类NSArray

NSArray用来存储对象的有序列表,它是不可变的 NSArray不能存储C语言中的基本数据类型,如int.float.enum.struct,也不能存储nil,nil代表数组元素的结束 // // main.m // NSArray // // Created by lixiaoqiang on 14/11/19. // Copyright (c) 2014年 lixiaoqiang. All rights reserved. // #import <Foundation/Foundation