原创Blog,转载请注明出处
前言:本文会首先讲一下本人使用NSArray的几个小技巧,然后详解下常用的属性和方法。
一 NSArray/NSMutableArray简介
NSArray存储的是一组对象的数组,这些对象是有序的,NSArray内容不可改变,如果需要可改变的使用NSMutableArray,它是NSArray的子类,在Cocoa touch中处于Core Service层。当然,也可以继承NSArray来自定义自己的数组,不过这种情况极少,这里不做讲解。通常如果需要Array的其他,创建类别(category足矣)
继承关系:NSArray->NSObject
遵循协议: NSCopying,NSFastEnumeration,NSObject,NSMutableCopying,NSSecureCoding
NSMutableArray继承自NSArray。
继承关系:NSMutableArray->NSArray->NSObject
遵循协议:NSCopying,NSFastEnumeration,NSObject,NSMutableCopying,NSSecureCoding
二 使用NSArray的小技巧
2.1 快捷创建符号@[]
例如
NSArray *array = @[@“1",@"2",@"3"];
2.2 firstObject:安全返回第一个元素
取NSArray有两种方式,用array[0]在数组为空的时候会报错,用[array firstObject]即使数组为空,也不会报错,会返回nil
同理lastObject也一样,