`

objective-c基础语法之数组NSArray、NSMutableArray

阅读更多
  • 创建一个不可变数组NSArray有以下几种方式
    //仅仅开辟了一块内存并创建了一个NSArray类型的对象,没有什么内容
    NSArray *array = [[NSArray alloc]init];   
     
    //开辟内存创建一个带有多个对象的数组
    //id是通用指针  可以是各种类型的对象
    NSArray *array = [[NSArray alloc]initWithObjects:(id), ..., nil];
    //使用如下:创建带有两个字符串的的数组
    NSArray *array_test = [[NSArray alloc]initWithObjects:@"mary",@"jack", nil];
    这时数组array_test中含有两个字符串数据@"mary"和@"jack"
     
    //创建一个带有数组A中数据的数组
    NSArray *array = [[NSArray alloc]initWithArray:(NSArray *)];
    //使用如下:
    NSArray *a_array = [[NSArray alloc]initWithObjects:@"mary",@"jack", nil];
    NSArray *b_array = [[NSArray alloc]initWithArray:a_array];
    //这是数组b_array中含有@"mary"和@"jack"两个字符串数据
     
    //创建一个数组从URL中获取内容
    NSArray *array = [[NSArray alloc]initWithContentsOfURL:(NSURL *)];
    //使用如下:
    //声明一个网址url 存储网址数据
    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
    //网址测试不对,可以使用真实的数据,见谅
    NSArray *array = [[NSArray alloc]initWithContentsOfURL:url];
     
    //创建一个数组从本地文件路径中获取内容
    NSArray *array = [[NSArray alloc]initWithContentsOfFile:(NSString *)];
    //使用如下:
    //创建沙盒中一个文件的路径字符串
    NSString *str_file = [[NSString alloc]initWithString :@"/Users/chen/Library/Developer/CoreSimulator/Devices/E4B57B50-BEE7-40C6-9DE1-1C602CFB0ECE/data/Containers/Data/Application/F38B3701-744A-4E44-BDDB-162372C1EADC/Documents/student.plist"];
    NSArray *arr_file = [[NSArray alloc]initWithContentsOfFile:str_file];
  •  创建一个不可变数组NSMutableArray有以下几种方式
    //创建一个容量为多少个数的可变数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithCapacity:(NSUInteger)];
    使用如下:
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithCapacity:0];
    //可变数组可以添加一个对象
    [mutable_array addObject:(id)];
    //使用如下:
    [mutable_array addObject:@"name"];
     

  • NSMutableArray与NSArray基本相同的初始化方法
    //从数组中创建一个新的数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithArray:(NSArray *)];
    //从本地文件创建一个数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithContentsOfFile:(NSString *)];
    //从网址创建一个数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithContentsOfURL:(NSURL *)];
    //根据传入的一个或多个对象创建一个数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]initWithObjects:(id), ..., nil];
    //创建一个空的可变数组
    NSMutableArray *mutable_array = [[NSMutableArray alloc]init];
     
     
  • 读取数组中的数据
    //读取数组中的第0个元素,数组下标是从0~(数组长度-1)
    [mutable_array objectAtIndex:0];
    //读取数组的长度
    [mutable_array count];
     
分享到:
评论

相关推荐

    Learn Objective-C 中文版 v2

    - **NSArray和NSMutableArray**:分别代表不可变和可变的数组。 - **NSDictionary和NSMutableDictionary**:表示键值对的集合。 - **NSString**:处理文本的类,提供了丰富的字符串操作方法。 - **NSNumber**:...

    Objective-C语法总结(第一版)

    - **Objective-C**: 面向对象编程语言,结合了C语言的基础特性与Smalltalk的对象模型。 - **Cocoa**: Apple提供的应用程序框架集合,包括大量的API,用于Mac OS X和iOS应用开发。 #### 2. 文件扩展名 - **.c**: ...

    Objective-C 语言基础语法简介

    ### Objective-C 语言基础语法详解 #### 一、Objective-C 概述 Objective-C(简称 OC)是一种在 C 语言的基础上增加了面向对象特性的编程语言。由于其强大的功能和灵活性,Objective-C 成为了开发 iOS 和 macOS ...

    Objective-C基础教程

    包括数组(NSArray, NSMutableArray)、字典(NSDictionary, NSMutableDictionary)、集合(NSSet, NSMutableSet)等,它们提供了对对象的容器管理。 9. **Foundation框架** Foundation是Objective-C的基本框架,...

    Objective-C基础教程.docx

    ### Objective-C基础教程知识点...通过以上知识点的详细介绍,我们可以清晰地了解到Objective-C的基础语法、面向对象编程的特性、常用的集合类、数据结构以及在Xcode中的开发技巧。这对于初学者来说是非常宝贵的资源。

    Objective-C Succinctly.pdf

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

    objective-c教程

    例如,处理字符串(NSString和NSMutableString)、数组(NSArray和NSMutableArray)、字典(NSDictionary和NSMutableDictionary)等。使用框架中提供的方法,可以执行追加、删除、修改、插入、查询、拆分、遍历等...

    Objective-C培训资料

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

    objective-c 2.0 课后习题答案

    9. NSArray与NSMutableArray:了解不可变数组NSArray和可变数组NSMutableArray的区别,以及如何操作它们的元素。 10. NSDictionary与NSMutableDictionary:学习如何创建和操作键值对,理解键必须遵守的协议。 11. ...

    objective-c

    - **NSArray** 和 **NSMutableArray**:不可变和可变的数组,用于存储有序的对象集合。 - **NSDictionary** 和 **NSMutableDictionary**:不可变和可变的字典,用于存储键值对。 - **NSString**:不可变的字符串...

    Objective-C入门指南

    2. `NSArray` 和 `NSMutableArray`:不可变和可变数组,用于存储对象序列。 3. `NSDictionary` 和 `NSMutableDictionary`:不可变和可变字典,用于存储键值对。 4. `NSString`:不可变字符串类,提供字符串操作。 5....

    objective-c_fundamentals

    - **数组**:使用`NSArray`和`NSMutableArray`来存储和操作一系列对象。 - **字典**:使用`NSDictionary`和`NSMutableDictionary`来存储键值对。 - **集合**:使用`NSSet`和`NSMutableSet`来存储不重复的对象集合。 ...

    Using Swift with Cocoa and Objective-C

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

    Objective-C新手入门

    1. NSArray和NSMutableArray:用于存储不可变和可变的有序对象数组。 2. NSDictionary和NSMutableDictionary:用于存储键值对的不可变和可变字典。 3. NSString:处理文本字符串的类,提供了丰富的字符串操作方法。 ...

    objective-C教程

    2. **NSArray** 和 **NSMutableArray**:固定和可变的数组,用于存储有序的对象。 3. **NSDictionary** 和 **NSMutableDictionary**:键值对的集合,提供字典功能。 4. **NSNumber**:包装基本数据类型的类,如...

    collection-后盾网.zip

    Objective-C是由Stepanov和Maus在C语言基础上扩展而来的,主要应用于Apple的iOS和Mac OS X操作系统。它是Cocoa框架的基础,为开发者提供了构建高质量、高性能的应用程序所需的工具和库。 标题"collection-后盾网....

    Object-C数组排序

    Objective-C提供了NSArray和NSMutableArray两种类型的数组。NSArray是不可变的,即一旦创建就不能修改;而NSMutableArray则是可变的,支持添加、删除和替换元素等操作,当然也包括排序。这里我们将主要讨论...

Global site tag (gtag.js) - Google Analytics