`
yangsongjing
  • 浏览: 248533 次
  • 性别: 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-NSArray数组的使用Demol

    在Objective-C(简称OC)中,NSArray是一个非常基础且重要的数据结构,用于存储有序的、不可变的对象集合。本教程将深入探讨NSArray的使用方法,包括创建、添加元素、遍历数组、查找元素以及与其他数据结构的交互。 ...

    oc.zip_NSArray_NSDictionary_去空

    NSDictionary *originalDict = @{@"key1": @1, @"key2": @"" , @"key3": [NSNull null], @"key4": @4}; NSMutableDictionary *filteredDict = [NSMutableDictionary dictionaryWithCapacity:originalDict.count]; ...

    OC学习笔记合集

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

    NSArray排序demo

    4. 使用`NSSortDescriptor`: 另一种常见的排序方式是使用`NSSortDescriptor`。它可以更清晰地表示排序依据和顺序,并且可以应用于更复杂的排序需求。例如,按照多个属性排序或自定义排序逻辑。 ```objc NSArray *...

    OC中JSON解析

    1. `- (NSData *)JSONDataWithOptions:(NSJSONWritingOptions)opt error:(NSError **)error`:此方法将一个OC对象(如NSArray或NSDictionary)转换为JSON格式的NSData。`options`参数可以设置一些选项,比如是否允许...

    oc中数组排序

    在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个同类型的元素。数组排序是编程中常见的操作,特别是在处理数据时。本篇将深入探讨OC中数组的排序方法,以及如何通过实践来复习这个重要概念。 ...

    iOS.OC各种加密方法

    本篇将详细探讨iOS OC中的各种加密方法,包括DES、AES、MD5、SHA1以及RC4等,并提供2进制到16进制的转换技巧,以及数组、字典、DATA与JSON字符串之间的转换。 1. **DES(Data Encryption Standard)**:DES是一种...

    cydjohn#blogMarkdown#NSArray二维数组的定义1

    NSArray *arr = [[NSArray alloc] initWithObjects:如果要初始化1000项,可以这样:当然换成swift就超级简单了

    oc-数组倒叙

    在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个有序的元素。当你需要将数组中的元素顺序反转,即实现数组的倒序,可以采用多种方法。本篇文章将详细讲解如何在OC中实现数组倒序的操作。 首先...

    oc基础教程全集

    - **NSArray, NSMutableArray, NSDictionary, NSMutableDictionary**:分别代表不可变数组、可变数组、不可变字典和可变字典,是OC中最常用的数据结构。 ### 第十章:GCD(Grand Central Dispatch) - **GCD**:...

    iphone 开发学习基础NSArray

    本教程将带你深入理解NSArray的基础,包括固定数组(NSArray)和可变数组(NSMutableArray),以及如何创建简单的类文件和使用方法。 首先,我们来看NSArray。NSArray是一个不可变的对象容器,一旦创建,其内部对象...

    Object C 字符串和数组NSString NSArray操作

    Object C 字符串和数组NSString NSArray操作

    oc疯狂讲义

    - NSObjects和NSArrays:学习如何使用基础的NSObject类及其子类,如NSArray、NSDictionary等,它们构成了OC的基本数据结构。 - NSString和NSData:字符串和二进制数据的处理,包括格式化、比较、编码解码等。 - ...

    NSArray,NSSet,NSDictionary超详细用法说明

    在iOS和Objective-C(OC)开发中,NSArray、NSSet和NSDictionary是Foundation框架中的核心数据结构,它们用于存储和管理对象。这些容器类提供了多种方法来操作和访问存储的数据,是编写应用程序时不可或缺的部分。 ...

    OC学生管理系统

    4. 错误处理:OC提供了强大的异常处理机制,通过`@try`、`@catch`和`@throw`关键字捕获和处理错误。在读取文件时,应该对可能出现的错误进行捕获,如文件不存在、权限不足等,并提供相应的反馈。 5. 数据结构设计:...

    Swift-NSArray数组的使用

    在Swift编程语言中,NSArray是Objective-C的遗留数据结构,但在Swift中,通常我们会使用更安全、类型安全的`Array`结构体。然而,由于Swift与Objective-C的互操作性,有时我们仍需要与NSArray进行交互。这篇我们将...

    oc字符串练习题

    answer: 使用NSArray类的arrayWithObjects:方法将四个数字组成数组,然后使用NSSortDescriptor类的sortDescriptorWithKey:ascending:方法将数组按照从小到大排序,最后使用NSString类的componentsJoinedByString:...

    OC练习题(全套)

    4. **协议(Protocol)**:类似于接口,定义了一组方法签名,可以被类遵循,实现多继承的效果。 5. **类别(Category)**:允许给已有的类添加新的方法,甚至属性,扩展类的功能,而不必修改原有的代码。 6. **块...

    OC植物大战僵尸

    在游戏开发中,可能会用到NSArray、NSDictionary等数据结构来存储和管理游戏状态。 3. **UIKit框架**:UIKit提供了创建用户界面所需的工具和类。开发者会用到UIView、UIViewController等类来构建游戏界面,实现视图...

Global site tag (gtag.js) - Google Analytics