1.NSArray的初始化
//用一个对象生成一个不可变数组。OC里面的数组,可以存放不同数据类型。
//注意:数据类型都得是对象!!!
//1.直接初始化
NSArray *arr1 = [NSArray arrayWithObject:@"1"];
NSArray *arr2 = [NSArray arrayWithObjects:@"2",@"3",@"4",nil];
//2.用数组生成另一个数组
NSArray *arr3 = [NSArray arrayWithArray:arr2];
//3.简便初始化
NSArray *arr4 = @[
arr1,
arr2,
arr3
];
2.NSArray的常用方法
//1.获取集合元素个数
arr4.count
//2.获得index位置的元素
[arr4 objectAtIndex:2]
//3.是否包含某一个元素(BOOL类型)
[arr4 containsObject:@"1"]
//4.返回第一个元素和最后一个元素
[arr4 firstObject]
[arr4 lastObject]
//5.查找anObject元素在数组中的位置(如果找不到,返回-1)
[arr4 indexOfObject:@"1"]
//6.检查字符串是不是存在
[arr containsObject:@"aaa"
//7.遍历
//注意:不可以在for in遍历的时候修改数组内的内容!!!
for (id str in arr4) {
NSLog(@"str - %@",str);
}
转载于:https://my.oschina.net/DerrickLiu/blog/744211
分享到:
相关推荐
在Objective-C(简称OC)中,NSArray是一个非常基础且重要的数据结构,用于存储有序的、不可变的对象集合。本教程将深入探讨NSArray的使用方法,包括创建、添加元素、遍历数组、查找元素以及与其他数据结构的交互。 ...
本文将深入探讨OC Foundation框架中的重要概念、常用类以及它们的使用方法。 1. **NSArray与NSMutableArray** - NSArray:不可变数组,用于存储有序的元素集合。一旦创建,就不能修改。 - NSMutableArray:可变数...
在iOS开发中,`NSArray` 和 `NSDictionary` 是两种非常重要的数据结构,分别用于存储有序的元素集合(数组)和键值对集合(字典)。然而,在处理实际数据时,我们常常会遇到空值(nil 或 NSNull)的情况,这可能导致...
在iOS和Mac开发中,`NSArray`是Foundation框架中的一个核心类,用于存储有序的、不可变的对象集合。本篇文章将深入探讨`NSArray`的排序方法,并通过一个名为"NSArrayDemo"的示例来演示如何对数组进行排序。 首先,...
在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个同类型的元素。数组排序是编程中常见的操作,特别是在处理数据时。本篇将深入探讨OC中数组的排序方法,以及如何通过实践来复习这个重要概念。 ...
1. Foundation框架:这是OC的核心,提供了基础数据类型、集合类(如NSArray、NSDictionary等)、线程管理、内存管理等功能。 2. UIKit框架:主要用于构建用户界面,包括视图(UIView)、控制器(UIViewController)...
- **NSArray, NSMutableArray, NSDictionary, NSMutableDictionary**:分别代表不可变数组、可变数组、不可变字典和可变字典,是OC中最常用的数据结构。 ### 第十章:GCD(Grand Central Dispatch) - **GCD**:...
本篇将深入探讨如何使用Objective-C(OC)和Swift来实现Core Image中的一些常用滤镜,并介绍如何查找内置的滤镜。 一、Core Image简介 Core Image是苹果Core Graphics框架的一部分,它提供了低级图像处理的能力,...
以下是关于这些类的详细介绍: 1. **NSArray** 和 **NSMutableArray**: - NSArray 是一个不可变的数组,一旦创建,就不能添加、删除或修改其中的元素。数组中的每个元素都有一个唯一的索引,从0开始。 - ...
在iOS开发中,创建一个简易通信录应用是一个常见的学习任务,可以帮助开发者掌握Objective-C(简称OC)编程语言以及iOS应用的基础架构。在这个项目中,"OC简易通信录实现"涉及了多个关键知识点,包括数据模型设计、...
在iOS开发中,数据安全是至关重要的,尤其是在Objective-C(简称OC)环境下,开发者经常需要对敏感信息进行加密处理以防止数据泄露。本篇将详细探讨iOS OC中的各种加密方法,包括DES、AES、MD5、SHA1以及RC4等,并...
这可以通过强制类型转换或使用`NSArray(array:)`和`Array(nsArray:)`构造函数来实现: ```swift let swiftArray: [Int] = [1, 2, 3] let nsArray: NSArray = NSArray(array: swiftArray) let convertedArray: [Int...
1. `- (NSData *)JSONDataWithOptions:(NSJSONWritingOptions)opt error:(NSError **)error`:此方法将一个OC对象(如NSArray或NSDictionary)转换为JSON格式的NSData。`options`参数可以设置一些选项,比如是否允许...
**封装**是面向对象编程的核心特性之一,它涉及到将数据(属性)和操作这些数据的方法(函数)捆绑到一个独立的单元——对象中。在OC中,我们可以使用`@interface`和`@implementation`来定义和实现类,通过`@...
7. **集合类**:OC提供了NSArray、NSMutableArray、NSDictionary、NSMutableDictionary等集合类,笔记会讲解它们的使用方法和特性,包括遍历、增删改查等操作。 8. **KVC(Key-Value Coding)与KVO(Key-Value ...
在iOS和Objective-C(OC)开发中,NSArray、NSSet和NSDictionary是Foundation框架中的核心数据结构,它们用于存储和管理对象。这些容器类提供了多种方法来操作和访问存储的数据,是编写应用程序时不可或缺的部分。 ...
在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个有序的元素。当你需要将数组中的元素顺序反转,即实现数组的倒序,可以采用多种方法。本篇文章将详细讲解如何在OC中实现数组倒序的操作。 首先...
NSArray *arr = [[NSArray alloc] initWithObjects:如果要初始化1000项,可以这样:当然换成swift就超级简单了
1. 数组的常用处理方式 //--------------------不可变数组 //1.数组的创建 NSString *s1 = @zhangsan; NSString *s2 = @lisi; NSString *s3 = @wangwu; //(1) NSArray *array1 = [[NSArray alloc] initWithObjects...