📜  Objective-C数组(1)

📅  最后修改于: 2023-12-03 15:33:16.549000             🧑  作者: Mango

Objective-C数组

Objective-C是一种面向对象的编程语言,具有其独特的语法和语义。在Objective-C中,数组是最常用的数据结构之一,它可以存储一组有序的元素。

创建数组

在Objective-C中,可以使用两种方式来创建数组:可变数组和不可变数组。

不可变数组

不可变数组创建后,其大小和内容都不能被改变。

NSArray *a = @[@"apple", @"banana", @"cherry"];
可变数组

可变数组创建后,其大小和内容都可以被改变。

NSMutableArray *a = [NSMutableArray arrayWithObjects:@"apple", @"banana", @"cherry", nil];
访问数组元素

可以使用下标访问数组元素:

NSString *first = a[0];

也可以使用objectAtIndex:方法:

NSString *first = [a objectAtIndex:0];
添加和删除元素

对于可变数组,可以使用addObject:方法来添加元素:

[a addObject:@"date"];

可以使用removeObjectAtIndex:方法来删除元素:

[a removeObjectAtIndex:0];
遍历数组

可以使用for-in循环来遍历数组中的元素:

for (NSString *item in a) {
    NSLog(@"%@", item);
}

也可以使用enumerateObjectsUsingBlock:方法:

[a enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    NSLog(@"%lu: %@", idx, obj);
}];
总结

Objective-C数组是一种常用的数据结构,可用于存储一组有序的元素。我们可以创建不可变数组和可变数组,并使用下标或objectAtIndex:方法来访问元素。同时,我们还可以添加和删除元素,以及使用for-in循环或enumerateObjectsUsingBlock:方法来遍历数组中的元素。