oc 基础--NSArray

// oc 的数组可以存储不同类型的对象
// oc 的数组只能存储对象 NSNumber NSValue

// 不可变数组
NSArray *ffff = @[];
NSArray *a = [[NSArray alloc] initWithObjects: @"1", @"2", nil];
// 数组的长度
int count = (int)a.count;
// 是否存在
BOOL ishave = [a containsObject: @"2"];
// last
[a lastObject];
// first
[a firstObject];
// 去除所需的元素
[a objectAtIndex: 1];
// 如果没有那个值,则为-1
int index = (int)[a indexOfObject:@"3"];

// 数组的遍历
// 1. for

for(int i=0;i<(int)a.count;i++){
    NSString *temp = [a objectAtIndex:i];
    NSLog(@"for---%@", temp);
}

// 2. 快速枚举for in
// 数组中的元素类型必须保持一致
for(NSString *str2 in a){
    NSLog(@"for--in--%@", str2);
    NSLog(@"%d", (int)[a indexOfObject:str2]);
}

// 3.迭代器

// 可变数组

// 初始化
NSMutableArray *ma = [[NSMutableArray alloc] init];
// 添加元素  
[ma addObject: @"11"];
// 添加数组
NSArray *array = @[@"1", @"2"];
[ma addObjectsFromArray: array];
NSLog(@"%@", ma);
// 删除元素
[ma removeObject: @"3"];
NSLog(@"%@", ma);
// 删除下标元素
[ma removeObjectAtIndex: 0];
// 交换元素位置
[ma exchangeObjectAtIndex: 1 withObjectAtIndex: 2];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容