在iOS开发中,有时候我们会用到C数组,C数组的创建和加入元素等。
创建
形如:
类型 数组名[数组长度]
这里的数组长度不一定要指定一个明确的长度,比如我们可以创建一个int类型的i,然后:类型 arr[i]
以一个CLLocationCoordinate2D类型的数组为例
1、首先我们指定数组长度,positions是一个OC数组
NSUInteger cout = positions.count;
2、声明数组
CLLocationCoordinate2D arr[cout];
3、给该数组加入数据
for (int i = 0; i < cout; i++) {
DDPositionInfo *positionInfo = positions[i];
arr[i] = positionInfo.position;
}
通过循环给数组加入数据元素,其中DDPositionInfo是一个数据模型,里面有一个position的属性,该属性是CLLocationCoordinate2D类型的。
arr这就是一个C数组了。
应用
有时候在写OC代码的时候,也有会用到C数组的东西,比如这个方法:
- (void)addMoveAnimationWithKeyCoordinates:(CLLocationCoordinate2D *)coordinates
count:(NSUInteger)count
completeCallback:(void(^)(BOOL isFinished))completeCallback;
其中coordinates就是一个C数组,我们要传入参数的话需要传入一个C数组,如上的arr就可以了。