1、创建数组
NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
2、数组所包含对象个数
[self.dataArray count]
3、获取指定索引处的对象
[self.dataArray objectAtIndex:2]
4、从一个数组拷贝数据到另一数组(可变数级)
//arrayWithArray:
//NSArray *array1 = [[NSArray alloc] init];
NSMutableArray *MutableArray = [[NSMutableArray alloc] init];
NSArray *array = [NSArray arrayWithObjects:
@"a",@"b",@"c",nil];
NSLog(@"array:%@",array);
MutableArray = [NSMutableArray arrayWithArray:array];
NSLog(@"MutableArray:%@",MutableArray);
array1 = [NSArray arrayWithArray:array];
NSLog(@"array1:%@",array1);
5、COPY
NSMutableArray *newArray = [[NSMutableArray alloc] init];
NSArray *oldArray = [NSArray arrayWithObjects:
@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
NSLog(@"oldArray:%@",oldArray);
for(int i = 0; i < [oldArray count]; i++)
{
obj = [[oldArray objectAtIndex:i] copy];
[newArray addObject: obj];
}
//
NSLog(@"newArray:%@", newArray);
[newArray release];
6、深COPY
//NSMutableArray *newArray = [[NSMutableArray alloc] init];
NSArray *oldArray = [NSArray arrayWithObjects:
@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
NSLog(@"oldArray:%@",oldArray);
newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);
NSLog(@"newArray:%@", newArray);
[newArray release];
7、快速枚举
//NSMutableArray *newArray = [[NSMutableArray alloc] init];
NSArray *oldArray = [NSArray arrayWithObjects:
@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
NSLog(@"oldArray:%@",oldArray);
for(id obj in oldArray)
{
[newArray addObject: obj];
}
//
NSLog(@"newArray:%@", newArray);
[newArray release];
8、切分数组
NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"];
NSLog(@"string:%@",string);
NSArray *array = [string componentsSeparatedByString:@","];
NSLog(@"array:%@",array);
[string release];
9、从数组合并元素到字符串
NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
NSString *string = [array componentsJoinedByString:@","];
NSLog(@"string:%@",string);
10、 给数组分配容量
array = [NSMutableArray arrayWithCapacity:20];
11、 在数组末尾添加对象
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];
[array addObject:@"Four"];
NSLog(@"array:%@",array);
12、删除数组中指定索引处对象
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];
[array removeObjectAtIndex:1];
NSLog(@"array:%@",array);
分享到:
相关推荐
这个"Learn Objective-C 中文版 v2"的学习资源可能是针对那些希望深入理解Objective-C语言特性和编程实践的开发者设计的。下面我们将详细探讨Objective-C的关键知识点。 1. **面向对象编程基础**: - **类与对象**...
随着iOS和Mac OS X的流行,Objective-C成为了这两种操作系统应用程序开发的主要语言之一。 #### 二、Objective-C的基础概念 ##### 2.1 接口与实现 在Objective-C中,接口(Interface)和实现(Implementation)是...
Objective-C提供了多种集合类,如数组(NSArray、NSMutableArray)、字典(NSDictionary、NSMutableDictionary)和集合(NSSet、NSMutableSet)。这些集合类允许开发者以不同的方式存储和管理数据集合。 在构建自己...
- **语言特性**:Objective-C是一种面向对象的编程语言,结合了C语言和Smalltalk的特性,是苹果公司开发iOS和macOS应用的基础语言之一。 - **目标读者**:本书适合初学者以及有一定基础的开发者学习Objective-C语言...
- 数组(NSArray和NSMutableArray)和字典(NSDictionary和NSMutableDictionary)的使用 - 基本数据类型和对象类型之间的转换 4. 第四章 - 控制流 - 条件语句(if-else, switch-case) - 循环语句(for, while,...
Objective-C提供了两个数组类:NSArray和NSMutableArray。NSArray用于创建不可变数组,而NSMutableArray则提供了修改数组内容的方法。以下是Objective-C中数组操作的详细知识点总结: 1. **创建数组**: - 使用`...
Objective-C是一种面向对象的编程语言,它是C语言的超集,添加了Smalltalk风格的消息传递机制,主要用于开发苹果平台上的应用程序,包括iOS和macOS。Objective-C是在20世纪80年代由Stepanov和Moss在施乐帕洛阿尔托...
6. **集合类(Collection Classes)**:如NSArray、NSMutableArray、NSDictionary、NSMutableDictionary等,理解它们的线程安全性和遍历方式对于编写高效代码至关重要。 7. **自动引用计数(ARC,Automatic ...
在iOS开发中,Objective-C是主要的编程语言之一,而数组作为数据结构的基础,其使用方式对于程序的稳定性和性能至关重要。本篇文章将探讨Objective-C中的数组,特别是NSArray、NSSet和NSDictionary等集合类的内存...
由于其强大的面向对象特性,Objective-C成为了开发苹果iOS和macOS应用的主要语言之一。Objective-C不仅保留了C语言的所有功能,还引入了许多新的概念和技术,使得开发者能够更加高效地构建复杂的应用程序。 #### 二...
Objective-C 2.0 是苹果公司为iOS和Mac OS X操作系统开发的一种面向对象的编程语言,它是C语言的超集,融入了Smalltalk的特性。本资料主要关注的是Objective-C 2.0的课后习题解答,这些习题旨在帮助学习者深入理解...
Objective-C的起源可追溯到C语言,它在C的基础上添加了Smalltalk风格的消息传递机制,使得程序设计更加灵活和动态。在Objective-C中,类是主要的构建块,它们定义了对象的行为和属性。类通过继承、封装和多态等面向...
5. **集合类型**:深入浅出地讲解NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet等集合类的使用。 6. **GCD(Grand Central Dispatch)**:介绍并实践Apple的并发处理技术,...
- `NSArray`、`NSMutableArray`、`NSDictionary`、`NSMutableDictionary`等是常用的数据容器。 8. **Core Animation与Core Graphics**: - Core Animation用于创建高性能的动画效果,是iOS界面设计的关键部分。 ...
- **集合类**:Swift的数组和字典类型可以与Objective-C的`NSArray`、`NSMutableArray`、`NSDictionary`和`NSMutableDictionary`相互转换。 - **Foundation数据类型**:Swift可以使用Foundation框架中的数据类型。...
Objective-C是在C语言基础上扩展的,它引入了消息传递机制,这是其面向对象特性的核心。Objective-C的源代码看起来与C++类似,但更侧重于动态性。语言的关键部分包括类定义、方法声明和实现、实例变量等。 1. 类...