Foundation框架(3)数组对象及集合对象-创新互联
数组对象NSArray
10年积累的成都网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有明山免费网站建设让你可以放心的选择与我们合作。
数组对象的创建:
+ (instancetype)array //空数组 + (instancetype)arrayWithObject:(ObjectType)anObject //一个对象元素的数组 + (instancetype)arrayWithObjects:(ObjectType)firstObj, … //多个对象元素的数组(最后一个参数为nil)
字面值:
NSArray * arr = @[@"hello", @10, @YES]; //常量方式
注意:只能存储OC对象,数值需要封装成对象,nil需要封装成NSNull
基本操作:
@property(readonly) NSUInteger count - (BOOL)containsObject:(ObjectType)anObject @property(nonatomic, readonly) ObjectType firstObject @property(nonatomic, readonly) ObjectType lastObject - (ObjectType)objectAtIndex:(NSUInteger)index - (NSUInteger)indexOfObject:(ObjectType)anObject
文件/URL操作相关:
+ (NSArray*)arrayWithContentsOfFile:(NSString *)aPath + (NSArray *)arrayWithContentsOfURL:(NSURL *)aURL - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag - (BOOL)writeToURL:(NSURL *)aURL atomically:(BOOL)flag
数组的遍历方式一:C语言方式
for ( int i=0; i数组的遍历方式二:
for ( id obj in arr4) { NSUInteger i = [arr4 indexOfObject:obj]; NSLog(@"index:%lu %@", i, obj); }注意:这种遍历方式应用在可变数组时,不要在 遍历过程中改变数组
可变数组对象
NSMutableArray用于描述可变数组对象,是NSArray的子类
添加:
- (void)addObject:(ObjectType)anObject - (void)addObjectsFromArray:(NSArray*)otherArray - (void)insertObject:(ObjectType)anObject atIndex:(NSUInteger)index 删除:
- (void)removeAllObjects - (void)removeLastObject - (void)removeObjectAtIndex:(NSUInteger)index
集合对象
NSSet用于描述集合对象,子类为NSMutableSet
集合与数组的区别:1)集合不支持下标取成员 2)集合中不能有重复对象
集合对象的创建:
+ (instancetype)set + (instancetype)setWithArray:(NSArray*)array + (instancetype)setWithObject:(ObjectType)object + (instancetype)setWithObjects:(ObjectType)firstObj, firstObj, ... 集合对象的常见操作:
@property(readonly) NSUInteger count @property(readonly, copy) NSArray < ObjectType > *allObjects - (ObjectType)anyObject - (BOOL)containsObject:(ObjectType)anObject可变集合对象的操作:
- (void)addObject:(ObjectType)object - (void)removeObject:(ObjectType)object - (void)removeAllObjects - (void)addObjectsFromArray:(NSArray*)array
其他集合对象:
可变集合对象NSMutableSet
索引集合NSIndexSet
字符集合NSCharacterSet
...
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:Foundation框架(3)数组对象及集合对象-创新互联
URL分享:http://myzitong.com/article/dgcpho.html