`
wx1569488408
  • 浏览: 79204 次
文章分类
社区版块
存档分类
最新评论

OC常用函数简单介绍——NSArray

 
阅读更多

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

分享到:
评论

相关推荐

    OC-NSArray数组的使用Demol

    在Objective-C(简称OC)中,NSArray是一个非常基础且重要的数据结构,用于存储有序的、不可变的对象集合。本教程将深入探讨NSArray的使用方法,包括创建、添加元素、遍历数组、查找元素以及与其他数据结构的交互。 ...

    OC——foundation

    本文将深入探讨OC Foundation框架中的重要概念、常用类以及它们的使用方法。 1. **NSArray与NSMutableArray** - NSArray:不可变数组,用于存储有序的元素集合。一旦创建,就不能修改。 - NSMutableArray:可变数...

    oc.zip_NSArray_NSDictionary_去空

    在iOS开发中,`NSArray` 和 `NSDictionary` 是两种非常重要的数据结构,分别用于存储有序的元素集合(数组)和键值对集合(字典)。然而,在处理实际数据时,我们常常会遇到空值(nil 或 NSNull)的情况,这可能导致...

    NSArray排序demo

    在iOS和Mac开发中,`NSArray`是Foundation框架中的一个核心类,用于存储有序的、不可变的对象集合。本篇文章将深入探讨`NSArray`的排序方法,并通过一个名为"NSArrayDemo"的示例来演示如何对数组进行排序。 首先,...

    oc中数组排序

    在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个同类型的元素。数组排序是编程中常见的操作,特别是在处理数据时。本篇将深入探讨OC中数组的排序方法,以及如何通过实践来复习这个重要概念。 ...

    OC的项目底层框架,工具类,封装

    1. Foundation框架:这是OC的核心,提供了基础数据类型、集合类(如NSArray、NSDictionary等)、线程管理、内存管理等功能。 2. UIKit框架:主要用于构建用户界面,包括视图(UIView)、控制器(UIViewController)...

    oc基础教程全集

    - **NSArray, NSMutableArray, NSDictionary, NSMutableDictionary**:分别代表不可变数组、可变数组、不可变字典和可变字典,是OC中最常用的数据结构。 ### 第十章:GCD(Grand Central Dispatch) - **GCD**:...

    oc和swift实现coreimage的部分常用滤镜

    本篇将深入探讨如何使用Objective-C(OC)和Swift来实现Core Image中的一些常用滤镜,并介绍如何查找内置的滤镜。 一、Core Image简介 Core Image是苹果Core Graphics框架的一部分,它提供了低级图像处理的能力,...

    NSArray,NSSet,NSEnumerator,NSDictionary及对应Mutable介绍

    以下是关于这些类的详细介绍: 1. **NSArray** 和 **NSMutableArray**: - NSArray 是一个不可变的数组,一旦创建,就不能添加、删除或修改其中的元素。数组中的每个元素都有一个唯一的索引,从0开始。 - ...

    OC简易通信录实现

    在iOS开发中,创建一个简易通信录应用是一个常见的学习任务,可以帮助开发者掌握Objective-C(简称OC)编程语言以及iOS应用的基础架构。在这个项目中,"OC简易通信录实现"涉及了多个关键知识点,包括数据模型设计、...

    iOS.OC各种加密方法

    在iOS开发中,数据安全是至关重要的,尤其是在Objective-C(简称OC)环境下,开发者经常需要对敏感信息进行加密处理以防止数据泄露。本篇将详细探讨iOS OC中的各种加密方法,包括DES、AES、MD5、SHA1以及RC4等,并...

    Swift-NSArray数组的使用

    这可以通过强制类型转换或使用`NSArray(array:)`和`Array(nsArray:)`构造函数来实现: ```swift let swiftArray: [Int] = [1, 2, 3] let nsArray: NSArray = NSArray(array: swiftArray) let convertedArray: [Int...

    OC中JSON解析

    1. `- (NSData *)JSONDataWithOptions:(NSJSONWritingOptions)opt error:(NSError **)error`:此方法将一个OC对象(如NSArray或NSDictionary)转换为JSON格式的NSData。`options`参数可以设置一些选项,比如是否允许...

    OC封装继承多态演示

    **封装**是面向对象编程的核心特性之一,它涉及到将数据(属性)和操作这些数据的方法(函数)捆绑到一个独立的单元——对象中。在OC中,我们可以使用`@interface`和`@implementation`来定义和实现类,通过`@...

    iOS史上最全的OC笔记

    7. **集合类**:OC提供了NSArray、NSMutableArray、NSDictionary、NSMutableDictionary等集合类,笔记会讲解它们的使用方法和特性,包括遍历、增删改查等操作。 8. **KVC(Key-Value Coding)与KVO(Key-Value ...

    NSArray,NSSet,NSDictionary超详细用法说明

    在iOS和Objective-C(OC)开发中,NSArray、NSSet和NSDictionary是Foundation框架中的核心数据结构,它们用于存储和管理对象。这些容器类提供了多种方法来操作和访问存储的数据,是编写应用程序时不可或缺的部分。 ...

    oc-数组倒叙

    在Objective-C(简称OC)中,数组是一种常用的数据结构,用于存储多个有序的元素。当你需要将数组中的元素顺序反转,即实现数组的倒序,可以采用多种方法。本篇文章将详细讲解如何在OC中实现数组倒序的操作。 首先...

    cydjohn#blogMarkdown#NSArray二维数组的定义1

    NSArray *arr = [[NSArray alloc] initWithObjects:如果要初始化1000项,可以这样:当然换成swift就超级简单了

    iOS中NSArray数组常用处理方式

    1. 数组的常用处理方式 //--------------------不可变数组 //1.数组的创建 NSString *s1 = @zhangsan; NSString *s2 = @lisi; NSString *s3 = @wangwu; //(1) NSArray *array1 = [[NSArray alloc] initWithObjects...

Global site tag (gtag.js) - Google Analytics