从Apple Developer官网上切入数组的介绍,首先是Collections.
简单捋一下定义:In Cocoa and Cocoa Touch, a collection is a Foundation framework class used for storing and managing groups of objects. Its primary role is to store objects in the form of either an array, a dictionary, or a set.
简而言之,就是提供个数组工具,分类、管理、存储对象用的。形式有Array, Dictionary, set 等。
该篇为Array数组在iOS 开发工具中,如何声明、使用、调用的一些相关方法做一点总结。
数组中,每个index下都可以存储一个对象。
声明、初始化一个对象:
格式:NSObject *obj_name = [[NSObject alloc] init];
例子:NSObject *love_array = [[NSObject alloc] init];
两者基本大同小异。
数组分类:NSArray 和 NSMutableArray
简述区别:
NSArray (immutable array):
can modify individual element, used if the array is rarely changes, or changes wholesale
能够更改数组中的单个对象,常用于很少变动对象的数组。
NSMutableArray (mutable array):
和上面相反。数组中对象经常被变动和编辑。
声明一个数组,且赋值变量:
NSArray *arr_name = [NSArray arrayWithObjects: @“string_1”, @“string_2”, @“string_3”, obj_name, @“string_4”, nil];
NSMutableArray *arr_name = [NSMutableArray arrayWithObjects: @“string_1”, @“string_2”, @“string_3”, obj_name, @“string_4”, nil];
两类数组声明大同小异。obj_name只是表示数组中可以插入对象。