`
iaiai
  • 浏览: 2196520 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Objective-c之NSArray(NSMutableArray)

 
阅读更多
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

    这个"Learn Objective-C 中文版 v2"的学习资源可能是针对那些希望深入理解Objective-C语言特性和编程实践的开发者设计的。下面我们将详细探讨Objective-C的关键知识点。 1. **面向对象编程基础**: - **类与对象**...

    Object-C语言教程:Objective-C 简介

    随着iOS和Mac OS X的流行,Objective-C成为了这两种操作系统应用程序开发的主要语言之一。 #### 二、Objective-C的基础概念 ##### 2.1 接口与实现 在Objective-C中,接口(Interface)和实现(Implementation)是...

    Objective-C Fundamentals

    Objective-C提供了多种集合类,如数组(NSArray、NSMutableArray)、字典(NSDictionary、NSMutableDictionary)和集合(NSSet、NSMutableSet)。这些集合类允许开发者以不同的方式存储和管理数据集合。 在构建自己...

    Objective-C Succinctly.pdf

    - **语言特性**:Objective-C是一种面向对象的编程语言,结合了C语言和Smalltalk的特性,是苹果公司开发iOS和macOS应用的基础语言之一。 - **目标读者**:本书适合初学者以及有一定基础的开发者学习Objective-C语言...

    Objective-C培训资料

    - 数组(NSArray和NSMutableArray)和字典(NSDictionary和NSMutableDictionary)的使用 - 基本数据类型和对象类型之间的转换 4. 第四章 - 控制流 - 条件语句(if-else, switch-case) - 循环语句(for, while,...

    Objective-C数组操作总结

    Objective-C提供了两个数组类:NSArray和NSMutableArray。NSArray用于创建不可变数组,而NSMutableArray则提供了修改数组内容的方法。以下是Objective-C中数组操作的详细知识点总结: 1. **创建数组**: - 使用`...

    objective-c

    Objective-C是一种面向对象的编程语言,它是C语言的超集,添加了Smalltalk风格的消息传递机制,主要用于开发苹果平台上的应用程序,包括iOS和macOS。Objective-C是在20世纪80年代由Stepanov和Moss在施乐帕洛阿尔托...

    Effective Objective-C 2.0 中文版.zip

    6. **集合类(Collection Classes)**:如NSArray、NSMutableArray、NSDictionary、NSMutableDictionary等,理解它们的线程安全性和遍历方式对于编写高效代码至关重要。 7. **自动引用计数(ARC,Automatic ...

    从Swift看Objective-C的数组使用1

    在iOS开发中,Objective-C是主要的编程语言之一,而数组作为数据结构的基础,其使用方式对于程序的稳定性和性能至关重要。本篇文章将探讨Objective-C中的数组,特别是NSArray、NSSet和NSDictionary等集合类的内存...

    Objective-C基础知识及简介.docx

    由于其强大的面向对象特性,Objective-C成为了开发苹果iOS和macOS应用的主要语言之一。Objective-C不仅保留了C语言的所有功能,还引入了许多新的概念和技术,使得开发者能够更加高效地构建复杂的应用程序。 #### 二...

    objective-c 2.0 课后习题答案

    Objective-C 2.0 是苹果公司为iOS和Mac OS X操作系统开发的一种面向对象的编程语言,它是C语言的超集,融入了Smalltalk的特性。本资料主要关注的是Objective-C 2.0的课后习题解答,这些习题旨在帮助学习者深入理解...

    objective-C教程

    Objective-C的起源可追溯到C语言,它在C的基础上添加了Smalltalk风格的消息传递机制,使得程序设计更加灵活和动态。在Objective-C中,类是主要的构建块,它们定义了对象的行为和属性。类通过继承、封装和多态等面向...

    Objective-C基础教程(第2版)-有目录

    5. **集合类型**:深入浅出地讲解NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet等集合类的使用。 6. **GCD(Grand Central Dispatch)**:介绍并实践Apple的并发处理技术,...

    objective-c教程

    - `NSArray`、`NSMutableArray`、`NSDictionary`、`NSMutableDictionary`等是常用的数据容器。 8. **Core Animation与Core Graphics**: - Core Animation用于创建高性能的动画效果,是iOS界面设计的关键部分。 ...

    Using Swift with Cocoa and Objective-C

    - **集合类**:Swift的数组和字典类型可以与Objective-C的`NSArray`、`NSMutableArray`、`NSDictionary`和`NSMutableDictionary`相互转换。 - **Foundation数据类型**:Swift可以使用Foundation框架中的数据类型。...

    Objective-C入门指南

    Objective-C是在C语言基础上扩展的,它引入了消息传递机制,这是其面向对象特性的核心。Objective-C的源代码看起来与C++类似,但更侧重于动态性。语言的关键部分包括类定义、方法声明和实现、实例变量等。 1. 类...

Global site tag (gtag.js) - Google Analytics