我如何创建一个数组不使用NSArray
, NSDictionary
, NSSet
甚至NSMutableArray
, NSMutableDictionary
?我想在Xcode中使用Objective-C创建一个数组,添加元素和删除元素。
我的主要目标是通过给定objectAtIndex来添加和删除元素,并显示数组中元素的数量。
int n[ 10 ]; /* n is an array of 10 integers */
int i,j;
/* initialize elements of array n to 0 */
for ( i = 0; i < 10; i++ )
{
n[ i ] = i + 101; /* set element at location i to i + 100 */
}
/* output each array element's value */
for (j = 0; j < 10; j++ )
{
printf("Element[%d] = %dn", j, n[j] );
}
printf("Number of Elements in Array %lu",sizeof(n) / sizeof(int));
// /* loop for the deletion */
int loc = 5,num = 10;
printf("nRemove Element[%d] from Array:",loc);
while (loc < num) {
n[loc - 1] = n[loc];
loc++;
}
num--; // No of elements reduced by 1
//Print Array
for (i = 0; i < num; i++)
printf("n %d", n[i]);
NSLog(@"Count of Array %d",num);
显然,有办法做到这一点,而不使用任何前面提到的类型/结构,但我想问题是为什么?我认为NSMutableArray正是你需要的。但是为了回答你的问题,只需定义数组:例如
NSString *aString[20];
但是,您将负责向数组中添加和从数组中删除,这在时间上是昂贵的,并且容易出现编码错误。
在c++中可以使用std::vector。你可以使用Swift Array。