`
yangsongjing
  • 浏览: 250876 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oc笔记4(NSArray)

阅读更多

1.NSArray *array = [NSArray array]; // 空数组

NSArray *array = [NSArray arrayWithObject:@"123"]; // 创建有一个元素的数组

array = [NSArray arrayWithObjects:@"a",@"b",@"v",@"c",nil]; // 创建有多个元

 

素的

 

int count = [array count]; // 返回元素个数 array.count

containsObject:@"a" // 是否包含某个元素

lastObjec // 返回最后一个元素

objecAtIndex:1  //某个位置对应的元素

indexOfObject:@"c" // 查找某个元素对应的位置

 

// 当把一个对象塞进数组的时候这个数组计数器就会加1,数组销毁的时候也会把里面

 

的对象release 一次

 

isEqualToArray // 判断元素是否相同

makeOjectsPerformSelector:@selector(test) // 给数组里面的元素发送消息(调用

 

里面的方法)

 

//数组遍历

int count = array.count;

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

id obj = [array objectAtIndex:i];

NSLog("%i-%@",i,obj);

}

 

// 快速遍历

int i = 0;

for(id obj in array) {

  NSLog("%i-%@",i,obj);

  i++;

}

 

// block遍历

[array enumerateObjectSsUsingBlock:(id obj,NSUInteger idx,BOOL *stop)]

停止遍历 if(idx == 1){*stop = YES;}

 

// 通过迭代器遍历 

NSEnumerator *enumerator = [array objectEnumerator]; // 获取数组迭代器  

 

reverseObjectEnumerator  反序遍历

[enumerator nextObject]; // 获取下一个需要遍历的元素

id obj = nil;

while(obj = [enumerator nextObject]) {// allObjects返回迭代器的所有对象

 NSLog("%@",i,obj);

}

 

 

 // 创建一个可变的数组

 NSMutableArray *array = [NSMutableArray arrayWithObject:@"1"];

[array addObject:@"2"];  // 可变数组 

[array addObject:@"3"];

 

// 删除一个元素

[array removeLastObject]; //删除最后一个

[array removeAllObject]; // 删除所有元素

[array removeObject:@"2"]; // 删除指定元素

 

 

分享到:
评论

相关推荐

    iOS史上最全的OC笔记

    这份"iOS史上最全的OC笔记"无疑是学习OC语言的重要参考资料。以下是对笔记内容的详细解读: 1. **基础概念**:OC是C语言的超集,它引入了消息传递机制和动态类型,使得代码更具灵活性。笔记会详细解释类、对象、...

    OC学习笔记合集

    本笔记合集将深入探讨OC的基础概念、语法特性以及实际应用中的常见问题。 一、Objective-C基础 1. 对象和类:Objective-C是基于对象的,所有的数据都是以对象的形式存在。类是对对象的模板,定义了对象的行为和...

    IOS开发中的OC

    本笔记主要涵盖了OC的基础知识,包括语法特性、内存管理、对象模型以及与UIKit框架的交互等内容。 Objective-C是C语言的超集,它引入了Smalltalk的面向对象特性,如消息传递机制。在OC中,类定义和方法声明使用...

    objective-c学习笔记

    1. Foundation框架:提供了Objective-C的基本数据类型、集合类(NSArray, NSDictionary等)、内存管理等基础功能。 2. UIKit框架:是iOS应用开发的核心框架,包含了创建用户界面、处理事件、动画等关键组件。 四、...

    ios学习笔记

    本文将深入探讨从标题和描述中提及的iOS学习笔记,特别是关于OC面向对象编程的一些关键概念和实践。 面向对象编程(OOP)是OC的核心,它强调通过封装、继承和多态来组织代码。在OC中,类(Class)是对象的蓝图,...

    objective-c的总结

    Objective-C是一种强大的面向对象编程语言,它是Apple的iOS和macOS操作系统的核心开发语言。...通过阅读提供的课程总结、笔记和相关材料,你将进一步巩固这些知识,并能够更好地运用到实际项目中。

Global site tag (gtag.js) - Google Analytics