OC语言传递c数组,OC数组的简单使用、NSArray
时间: 2023-09-19 10:11:41 浏览: 17
简单的C语言程序,运用了数组等知识
要在 OC 中传递 C 数组,可以使用指针。例如,假设有一个 C 数组:
```c
int cArray[] = {1, 2, 3, 4, 5};
```
可以定义一个指向该数组的指针:
```objective-c
int *cArrayPtr = cArray;
```
然后可以将指针作为参数传递给 OC 方法或函数。
在 OC 中,可以使用 NSArray 类型来存储一组对象。例如,可以创建一个包含字符串的数组:
```objective-c
NSArray *stringArray = @[@"hello", @"world"];
```
也可以使用 NSMutableArray 类型来创建一个可变的数组,可以在运行时添加或删除元素:
```objective-c
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"one", @"two", nil];
[mutableArray addObject:@"three"];
[mutableArray removeObject:@"two"];
```
值得注意的是,NSArray 和 NSMutableArray 只能存储对象类型,不能存储基本数据类型。如果需要存储基本数据类型,可以使用 NSNumber 类型进行包装。例如,可以将整型值包装成 NSNumber 对象:
```objective-c
NSNumber *number = [NSNumber numberWithInt:42];
```
然后可以将 NSNumber 对象添加到 NSArray 或 NSMutableArray 中。
阅读全文