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笔记"无疑是学习OC语言的重要参考资料。以下是对笔记内容的详细解读: 1. **基础概念**:OC是C语言的超集,它引入了消息传递机制和动态类型,使得代码更具灵活性。笔记会详细解释类、对象、...
在Objective-C(简称OC)中,NSArray是一个非常基础且重要的数据结构,用于存储有序的、不可变的对象集合。本教程将深入探讨NSArray的使用方法,包括创建、添加元素、遍历数组、查找元素以及与其他数据结构的交互。 ...
NSDictionary *originalDict = @{@"key1": @1, @"key2": @"" , @"key3": [NSNull null], @"key4": @4}; NSMutableDictionary *filteredDict = [NSMutableDictionary dictionaryWithCapacity:originalDict.count]; ...
本笔记合集将深入探讨OC的基础概念、语法特性以及实际应用中的常见问题。 一、Objective-C基础 1. 对象和类:Objective-C是基于对象的,所有的数据都是以对象的形式存在。类是对对象的模板,定义了对象的行为和...
4. 使用`NSSortDescriptor`: 另一种常见的排序方式是使用`NSSortDescriptor`。它可以更清晰地表示排序依据和顺序,并且可以应用于更复杂的排序需求。例如,按照多个属性排序或自定义排序逻辑。 ```objc NSArray *...
1. `- (NSData *)JSONDataWithOptions:(NSJSONWritingOptions)opt error:(NSError **)error`:此方法将一个OC对象(如NSArray或NSDictionary)转换为JSON格式的NSData。`options`参数可以设置一些选项,比如是否允许...
在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个同类型的元素。数组排序是编程中常见的操作,特别是在处理数据时。本篇将深入探讨OC中数组的排序方法,以及如何通过实践来复习这个重要概念。 ...
本篇将详细探讨iOS OC中的各种加密方法,包括DES、AES、MD5、SHA1以及RC4等,并提供2进制到16进制的转换技巧,以及数组、字典、DATA与JSON字符串之间的转换。 1. **DES(Data Encryption Standard)**:DES是一种...
NSArray *arr = [[NSArray alloc] initWithObjects:如果要初始化1000项,可以这样:当然换成swift就超级简单了
在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个有序的元素。当你需要将数组中的元素顺序反转,即实现数组的倒序,可以采用多种方法。本篇文章将详细讲解如何在OC中实现数组倒序的操作。 首先...
- **NSArray, NSMutableArray, NSDictionary, NSMutableDictionary**:分别代表不可变数组、可变数组、不可变字典和可变字典,是OC中最常用的数据结构。 ### 第十章:GCD(Grand Central Dispatch) - **GCD**:...
本教程将带你深入理解NSArray的基础,包括固定数组(NSArray)和可变数组(NSMutableArray),以及如何创建简单的类文件和使用方法。 首先,我们来看NSArray。NSArray是一个不可变的对象容器,一旦创建,其内部对象...
Object C 字符串和数组NSString NSArray操作
- NSObjects和NSArrays:学习如何使用基础的NSObject类及其子类,如NSArray、NSDictionary等,它们构成了OC的基本数据结构。 - NSString和NSData:字符串和二进制数据的处理,包括格式化、比较、编码解码等。 - ...
在iOS和Objective-C(OC)开发中,NSArray、NSSet和NSDictionary是Foundation框架中的核心数据结构,它们用于存储和管理对象。这些容器类提供了多种方法来操作和访问存储的数据,是编写应用程序时不可或缺的部分。 ...
4. 错误处理:OC提供了强大的异常处理机制,通过`@try`、`@catch`和`@throw`关键字捕获和处理错误。在读取文件时,应该对可能出现的错误进行捕获,如文件不存在、权限不足等,并提供相应的反馈。 5. 数据结构设计:...
在Swift编程语言中,NSArray是Objective-C的遗留数据结构,但在Swift中,通常我们会使用更安全、类型安全的`Array`结构体。然而,由于Swift与Objective-C的互操作性,有时我们仍需要与NSArray进行交互。这篇我们将...
answer: 使用NSArray类的arrayWithObjects:方法将四个数字组成数组,然后使用NSSortDescriptor类的sortDescriptorWithKey:ascending:方法将数组按照从小到大排序,最后使用NSString类的componentsJoinedByString:...
4. **协议(Protocol)**:类似于接口,定义了一组方法签名,可以被类遵循,实现多继承的效果。 5. **类别(Category)**:允许给已有的类添加新的方法,甚至属性,扩展类的功能,而不必修改原有的代码。 6. **块...
在游戏开发中,可能会用到NSArray、NSDictionary等数据结构来存储和管理游戏状态。 3. **UIKit框架**:UIKit提供了创建用户界面所需的工具和类。开发者会用到UIView、UIViewController等类来构建游戏界面,实现视图...