`

NSArray和NSMutableArray常用方法总结

    博客分类:
  • ios
 
阅读更多
不可变数组对象:
[array count] : 得到这个对象数组的长度。
[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。
[arrayWithObjects: ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。

 

 

NSArray 不可变数组 常用方法
+(id)arrayWithObjects:obj1,obj2,...nil 创建一个新的数组,obj1,obj2......是他的元素对象,以nil对象结尾
-(BOOL)containsObject:obj 确定数组中是否包含对象obj
-(NSUInteger)count 返回数组元素个数
-(NSUInteger)indexOfObject:obj 第一个包含obj元素的索引号
-(id)objectAtIndex;i 返回存储在位置 i 的对象
-(void)makeObjectsPerformSelector:(SEL)selector 将 selector 只是的消息发送给数组中的每个元素
-(NSArray*)sortedArrayUsingSelector:(SEL)selector 根据selector 指示的比较方法对数组进行排序
-(BOOL)writeToFile:path atomically:(BOOL)flag 将数组写入指定的文件中,如果 flag 为 YES,则需要先创建一个临时文件

 

 

 

 

 

 

 

 

 

 

 

可变数组对象:
[NSMutableArray arrayWithCapacity:10] :初始化可变数组对象的长度,如果后面代码继续添加数组超过长度10以后NSMutableArray的长度会自动扩充,所以不用担心数组越界。
[array addObject:...] : 向可变数组尾部添加数据对象。
[array addObjectsFromArray:..] :向可变数组尾部添加一个数组对象。

 

 

NSMutableArray 常用方法总结
array 创建一个空数组
+(id)arrayWithCapacity:size 创建一个数组,指定容量为size
-(id)initWithCapacity:size 初始化一个新分配的数组,指定容量为size
-(void)addObject:obj 将对象obj添加到数组末尾
-(void)insertObject:obj atIndex:i 将对象 obj 插入到索引为 i 的位置
-(void)replaceObject:obj atIndex:i 将数组中索引为 i 处的元素用obj 置换
-(void)removeObject:obj 从数组中删除所有是 obj 的对象
-(void)removeObjectAtIndex:i 从数组中删除索引为 i 的对像
-(void)sortUsingSelector:(SEL)selector 用 selector 只是的比较方法将数组排序

 

分享到:
评论

相关推荐

    Iphone数组一些基础操作 NSArray/NSMutableArray

    NSArray和NSMutableArray是两个常用的数组类,分别代表不可变数组和可变数组。下面将详细介绍这两个类的一些基础操作。 首先,创建NSArray的基本方法是通过`initWithObjects:`初始化,如: ```objc NSArray *array ...

    swift-Array安全工具

    "swift-Array安全工具"正是为了解决这个问题,通过利用Swift的runtime特性,提供了一种方法来增强NSArray和NSMutableArray的安全性,防止因错误操作导致程序崩溃。 首先,我们要理解Swift数组越界的原理。在Swift中...

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

    在iOS和Objective-C(OC)开发中,NSArray、NSSet和NSDictionary是...通过阅读“用法总结:NSArray,NSSet,NSDictionary.rtf”文件,你可以深入学习这些类的详细信息,包括更多的API、最佳实践和常见问题解答。

    OC-NSArray数组的使用Demol

    遍历NSArray最常用的方法是使用for-in循环: ```objc for (NSString *fruit in array) { NSLog(@"%@", fruit); } ``` 或者使用enumerateObjectsUsingBlock:方法进行更复杂的遍历操作: ```objc [array ...

    Objective-C数组操作总结

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

    iOS中NSArray数组常用处理方式

    而NSMutableArray则是NSArray的可变子类,允许添加、删除和替换元素。以下是关于iOS中NSArray数组的一些常用处理方式: 1. **数组的创建** - `alloc-init` 方式创建:`NSArray *array1 = [[NSArray alloc] ...

    基于Objective-C的ZXAvoidCrash设计源码,预防NSNull和常用对象崩溃工具

    该项目为Objective-C编写的ZXAvoidCrash设计源码,致力于预防NSNull对象和Objective-C常用对象(如NSArray/NSMutableArray, NSString/NSMutableString等)的崩溃。该工具支持KVC调用,包含455个文件,涵盖181个头...

    iOS常用类别(Category)

    - `NSArray+Convenience`: 添加如`- (id)firstObjectOrNil`和`- (id)lastObjectOrNil`等便捷方法。 3. UIImage Category: - `UIImage+Resize`: 添加图像缩放功能,如`- (UIImage *)imageWithSize:(CGSize)size`...

    Object-c字符串数组字典

    在Objective-C中,字符串被封装在NSString类中,数组由NSArray和NSMutableArray类来管理,字典则由NSDictionary和NSMutableDictionary来实现,而集合则由NSSet和NSMutableSet来表示。此外,还提供了快速枚举等便捷的...

    oc中数组排序

    NSArray不支持直接修改其内容,包括排序,而NSMutableArray则可以进行添加、删除、插入和排序等操作。 1. NSArray排序:由于NSArray本身不支持排序,如果需要对NSArray进行排序,通常会先将其转换为可变数组...

    (OC)归档解档(嵌套模型)(模型数组)

    为了提高代码的可维护性和可扩展性,可以创建一个类别(Category)来扩展NSArray和NSMutableArray,添加专门的归档和解档方法。这样,你可以在任何地方方便地调用这些方法,而无需在每个模型数组实例中重复实现归档...

    iOS常用的Category分类

    2. **NSArray/NSMutableArray Category**: 对于数组,我们可以添加方法如`containsObjectIdenticalTo:`来判断数组中是否存在完全相同的对象,而不是仅仅比较引用。对于可变数组,我们可以添加`...

    iPhone开发【七】常用控件之表TableView

    同时,可能会使用NSArray或NSMutableArray存储数据,以便在数据源方法中返回。 另外,UITableView提供了许多自定义选项,如表头(tableHeaderView)、表尾(tableFooterView)以及分组头和脚(sectionHeader and ...

    一些NSArray,NSDictionary,NSSet相关的算法知识1

    在iOS编程中,NSArray、NSDictionary和NSSet是常用的集合类,它们提供了存储和操作对象的方式。这些集合类在实际开发中扮演着重要角色,理解和优化它们的使用能够显著提高代码的性能和准确性。以下是对这些集合类...

    iOS 常用公共方法

    - `NSArray` 和 `NSMutableArray` 都有 `count` 属性,返回数组中的元素数量。 - `objectAtIndex:` 用于获取指定索引处的对象,如:`id object = [array objectAtIndex:i];` - `NSMutableArray` 的 `addObject:`...

    object-c insert

    在Objective-C中,NSArray和NSMutableArray是两种常用的数组类型。NSArray是不可变的,一旦创建就不能修改;而NSMutableArray则是可变的,支持添加、删除和插入元素。对于NSMutableArray,可以使用`insertObject:at...

    collection-后盾网.zip

    在Objective-C中,数组(NSArray)和字典(NSDictionary)是最常用的集合类。NSArray是有序的元素集合,不允许元素的增删改,而NSMutableArray则允许动态修改。字典(NSDictionary)通过键值对(Key-Value)存储数据...

    YXCTool:日常开发中一些用得到的代码整理

    HEIGHT当前设备屏幕的高度IPHONE_WIDTH当前设备屏幕的宽度kIsBangsScreen判断当前设备是否是刘海屏幕NSArray +崩溃主要是对NSArray , NSMutableArray一些数据安全做一层判断,降低因为数据异常导致崩溃的概率具体...

    Monopoly大富翁

    在Objective-C中,NSArray和NSMutableArray是常用的动态数组实现。动态数组允许在运行时添加、删除或更改其元素,这在处理游戏中的各种事件,如玩家移动、交易等时非常有用。例如,可以创建一个NSMutableArray来存储...

    ios开发小常识整理.pdf

    在容器类方面,NSArray和NSMutableArray是两种常见的集合对象。NSArray是不可变的,意味着一旦创建,就不能添加、删除或修改元素。而NSMutableArray是可变的,提供了丰富的操作方法,如`addObject`、`removeObject`...

Global site tag (gtag.js) - Google Analytics