一.NSArray 是数组类。在数组中,必须以nil结束。NSArray数组类上的方法有:
+arrayWithObjects:(id) firstobj;//声明数组。后面是各个元素 ,以nil结束
-(unsigned)count;//数组中的元素个数
-(id) objectAtIndex:(unsigned)index;//指定位置的元素
-(unsigned) indexofObject:(id) object;//指定数组中的位置
NsArray *city=[NSArray arrayWithObjects:@"北京",@“上海”,@”湖北“,nil];
if([city indexofObject:@"杭州"]==NSNotFound){
NSLog(@”杭州未在其中“);
}
二.NSArray是一个静态的数组,不能往数组动态添加元素。你可以使用NSMutableArray来动态管理数组。NSMutableArray是NSArray的子类。NSMutableArray的常用方法中:
+(NSMutableArray *)array;//声明一个数组
(void)addObject:(id)object;//添加一个元素
(void)removeObject:(id)object;//从数组中删除指定的元素
(void) removeAllObjects;//删除所有元素
(void)insertObject:(id)object atIndex:(unsigned)index;//在指定位置添加新元素
例如:执行完下面代码后的数组只包含两个元素:”上海“和“湖北”。
NSmutableArray *city=【【NSMutableArray alloc】init];
[city addObject:@"北京"];
[city addObject:@"上海"];
[city addObject:@"湖北"];
[city removeObjectAtIndex:1];
同数组相比,集合是一个无序的;不同元素的集合。数组中的元素可以重复,但是集合不同。在Objective—C上, NSSet类实现了集合的概念,其方法有:
+setWithObjects:(id) firstobj,...;//声明集合,后面是各个元素,以nil结束
-(unsigned)count;//返回集合的个数
-(BOOL)containsObject:(id)object;//判断指定对象是否包含在集合中
同数组类似,NSSet本身也是不可修改的集合。NSMutableSet是相应的可修改的集合,其方法有:
+(NSMutableSet * )set;//声明一个集合
- (void)addObject:(id)object;//添加一个元素到集合
-(void)removeObject(id)object;//从集合中删除一个元素
-(void)removeAllObjects;//删除集合中的所有元素
-(void)intersectSet:(NSSet *)otherSet;//;两个集合的交集
//集合-指定集合(即:所有不在既定集合中的元素)
-(void)minusSet:(NSSet *)otherSet;
分享到:
相关推荐
是个人iOS开发初期对数组操作所做的笔记整理,包含了大部分NSArray和NSMutableArray操作方法
Swift-NSArray数组的使用
OC-NSArray数组的使用Demol
主要介绍了Objective-C中NSArray的基本用法示例,包括基本的排序等方法的介绍,需要的朋友可以参考下
Objective C数组的内存布局要了解NSArray,NSSet,NSDictionary这些集合类的使法,我们需要先弄明其对应的内存布局(Memory L
《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...
通过《Objective-C开发范例代码大全》成为开发专家!本书采用“先提出问题,后提 供解决方案”的方式讲解Objective-C编程中的核心内容,是iOS开发人员手中不可或缺的 参考指南。 本书作者Matthew Campbell在培训...
Objective-C-如何创建和使用NSArray最新2017-印地语- 视频:-Yogesh Patel在Objective-C中使用NSArray的介绍。 在本频道中,我将在多部视频中讲授大多数目标C编程语言。 一定要去MyChannel享受视频和不要忘记订阅我...
支持新的Objective-C语法,如字面NSDictionary、字面NSArray、字面NSNumber,字面NSDictionary的语法与Objective-C不同,考虑lua语法; 支持枚举集合的语法(for-in 语法); 添加一些扩展,例如@array、@...
前几天提前看到了新出的<Objective-C 2.0 程序设计>, 也就是<Programming in Objective-C 2.0(Section Edition)>的中文翻译版, 翻看了几章, 总体上感觉还是不错的. 翻译的质量我觉得比较满意吧. 个人觉得, 对一个还...
支持的基础集合包括: NSArray , NSDictionary , NSOrderedSet和NSSet 。功能运算符过滤循环访问集合,并返回包含满足条件的元素的数组。 NSArray < NSNumber> *filteredArray = [@[ @ 13 , @ 42 , @ 0 ] fbl_...
它为您提供了一组关于NSArray,NSDictionary和NSSet的扩展方法,以帮助您处理常见的操作(通常以功能方式)。 文献资料 完整文档可在获得。 使用CocoaPods安装 是Swift和Objective-C Cocoa项目的依赖项管理器。 您...
YCML 是使用 Objective-C 编写的机器学习框架,也支持 Swift。当前提供以下算法:Gradient Descent Backpropagation [1]Resilient Backpropagation (RProp) [2]Extreme Learning Machines (ELM) [3]Forward ...
基础语法:熟悉C语言基础是前提,Objective-C是在C语言的基础上增加了面向对象特性。 面向对象:理解类(Class)、对象(Object)、实例变量(Instance Variables)、方法(Methods)、继承(Inheritance)、封装...
Software engineering,programming language,operating system,iOS,OS,iPhone,iPad objective c,cocoa touch,SDK,object oriented design,Apple,Macintosh,tools,language,runtime,Xcode,objective-...
CoreLib是可重复使用的Objective-C源代码的集合,可让开发Mac应用程序的各个方面更加轻松,快捷和安全。 CoreLib的设计使您可以只使用所需/不需要的部分,而不必强制采用所有部分。 只需#import CoreLib.h在您的....
NSArray-Shuffle 用于混洗数组的 NSArray 类别。方法bjl_shuffledArray - ( NSArray *)bjl_shuffledArray 返回值返回一个数组,其中所有元素都被随机排列。 bjl_shuffledArrayWithItemLimit: - ( NSArray *)bjl_...
详细的说明和用法 NSArray,NSSet,NSDictionary 以及他们子类的说明