nsarray专题

NSArray常用方法

if([yourArray indexOfObject:yourObject] == NSNotFound) { // your object is not in here}

OC不可变数组NSArray详解

1、NSSArray(子类NSMutableArray)  、NSSet(子类NSMutableSet)、  NSDictionary(子类NSMutableDictionary)这几个类都是集合类。 2、c语言类型的数组只能存放一种类型的数据。为此引入OC数组NSArray,以面向对象的方法操作数据,可以存放各种类型的对象。(只能存放OC对象,不能存放非OC对象类型,例如基本数据类型,结构体,枚

【Foundation-10-2】#import Foundation/NSArray.h

@interface NSArray (NSArrayCreation) 类方法 + (instancetype)array; + (instancetype)arrayWithObject:(id)anObject; + (instancetype)arrayWithObjects:(const id [])objects count:(NSUInteger)

【Foundation-10-1】#import Foundation/NSArray.h

@interface NSArray : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @property (readonly) NSUInteger count; // 数组数量 - (id)objectAtIndex:(NSUInteger)index; // 数组某

OC语言之NSArray的使用

# NSArray基本概念 ##1.NSArray的基本概念 - 什么是NSArray?     +NSArray是OC中的数组类,开发中建议尽量使用NSArray替代C语言中的数组     +C语言中数组的弊端        * int array[4] = {10, 89, 27, 76};        * 只能存放一种类型的数据.(类型必须一致)        * 不能很方便

iOS: NSArray的方法arrayWithObjects:count:

+ (id)arrayWithObjects:(const id[])objects count:(NSUInteger)count (const id[])objects参数是C类型数组的对象。 NSString *strings[3]; strings[0] = @"First"; strings[1] = @"Second"; st

iOS: NSArray的数组arrayByAddingObject:

- (NSArray *)arrayByAddingObject:(id)anObject 在数组末尾添加对象,返回新数组。

iOS: NSArray的方法componentsJoinedByString:

- (NSString *)componentsJoinedByString:(NSString *)separator NSArray *pathArray = [NSArray arrayWithObjects:@"here", @"be", @"dragons", nil]; NSLog(@"%@",[pathArray componentsJoinedBySt

iOS: NSArray的数组descriptionWithLocale:indent:

- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level 用属性表显示一个数组的内容。 - (NSString *)descriptionWithLocale:(id)locale - (NSString *)description

iOS: NSArray的数组enumerateObjectsWithOptions:usingBlock:

- (void)enumerateObjectsWithOptions:(NSEnumerationOptions)opts usingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block 用数组里的每个对象对一个block进行操作。

iOS: NSArray的方法filteredArrayUsingPredicate:

- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate 用谓语筛选数组,返回一个新数组。 example NSMutableArray *array =     [NSMutableArray arrayWithObjects:@"Nick", @"Ben", @"Adam",

iOS: NSArray的方法lastObject

- (id)lastObject 如果数组为空,返回nil。

iOS: NSArray的方法makeObjectsPerformSelector:withObject:

- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)anObject 遍历数组,向数组每个元素发送消息(SEL)aSelector, (id)anObject是这个方法的参数。 - (void)makeObjectsPerformSelector:(SEL)aSelector

NSArray、NSMutableArray相关

移除相同的  NSMutableArray *arr001 = [_selectedArr mutableCopy];     for(int i=0;i<_selectedArr.count;i++){         ContactPersonInfo *dic  = _selectedArr[i];                  NSMutableArray *arr002 = [NS

Objective-c 语法之集合NSDictionary NSSet NSArray

1、不可变词典 NSDictionary 的主要用法 [ NSDictionary dictionaryWithobjectsAndKeys:....]: 使用键值对直接创建词典对象,结尾必须使用nil 标志结束。 [ dictionary count]: 得到词典的键值对数量.  [ dictionary keyEnumerator] :将词典的所有key储存在NSEnumerator 中

[NSArray count]: method only defined for abstract class. Define -[IngredientsMutableArray count]

类似这样的问题~ 出错原因: NSArray 和 NSDictionary 都是簇类,一般不建议写一个类去继承他们。 解决: 如果非要继承,一定要准确的重写这些基本的方法: insertObject:atIndex:removeObjectAtIndex:addObject:removeLastObjectreplaceObjectAtIndex:withObject: 更好的选择

NSArray 函数整理

/*******************************************************************************************NSArray*******************************************************************************************//*---

NSString+NSMutableString+NSValue+NSArray用法汇总

/******************************************************************************************* NSString *******************************************************************************************/ //一、N

NSArray 查询数组中的对象

1.NSString 对象 NSArray  *array =@["123", @"234" , @"345"]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains [cd] %@", "2"]; NSArray *filterdArray = [array filterdArrayUsingP

NSArray/NSMutableArray创建,获取,遍历,排序 - iOS

1 数组基本 1.1 创建数组 NSArray 是不可变数组,一旦创建完成就不能够对数组进行,添加,删除等操作 下面这种方式相当于什么都没做 NSArray * array = [[NSArray alloc] init];NSLog(@"%@",array);123 1.2 通过构造方法的方式创建一个NSArray 在创建一个NSArray的时候,集合的最后一个元素一定是

Foundation框架—数组 NSArray -NSMutableArray

Foundation 框架初体验 _______________ NSArray 不可变数组 _______________ //不可变数组 OC的数组可以存储不同类型的对象 只能存储对象 //顺序的存储结构 可以遍历 每个元素占的内存空间是连续的 //注意点: 实例化的时候必须让对象进行赋值 因为它是不可变数组 //实例化 用逗号隔开 NSArray * array =[[NSArr

[NSArray firstObject] 简介 - iOS

当我们对数组进行操作的时候,经常会使用 objectAtIndex:0 这种方式来获取数组中的第一个对象; 但如果该数组为空的情况下,使用如上方法则会导致崩溃的现象发生; 因此在不对当前数组进行判空的情况下,为了避免空数组而导致的 crash(深受其害啊!); 我们可以将上面的 objectAtIndex:0 方法替换为 firstObject; 从而可以轻松的避免空数组而带来

Object-c学习之路八(NSArray(数组)遍历和排序)

今天学习了NSArray的遍历和排序,现在在这里做一下总结: 遍历现在实现了四中方法: 排序大概有三中方法:(代码中都有注释) 关于对象的排序还是以Student和Book为例 每个Student持有一个Book. 主函数: //// main.m// NSArray//// Created by WildCat on 13-7-25.// Copyright

-NSArray和NSMutableArray

-NSArray和NSMutableArray +array:创建一个空数组 +arrayWithArray:从另一个数组创建新的数组 +arrayWithContentsOfFile:读文件创建数组 +arrayWithObject:创建一个数组,其中包含一个给定对象 +arrayWithObjects +arrayWithObjects:count: 从C数组创建

糖衣语法--字面量语法(NSString, NSArray, NSDictionary)

NSNumber:处理包括int,float, char等在内的多种数据 NSNumber *a = @1; NSNumber *b = @2.0f; NSNumber *c = @3.1415926; NSNumber *d = @'a'             //char NSNumber *e = @(x * y);     //expressio

iOS开发遍历集合(NSArray,NSDictionary、NSSet)方法总结

想到循环遍历数组、字典这些常见的集合,大家脑子里第一反应就是for循环和快速遍历,并津津乐道的传承使用着这些方法,这些已经足够满足开发中所有类似的需求,似乎没有什么需要总结的,其实不然,不信往下看,知道的大神就不要浪费时间了。 第一种方式:for循环 Objective-C是基于C语言的,自然可以使用for循环 遍历数组: NSArray *iosArray = @[@"L", @"