如何不使用NSArray, NSDictionary, NSSet来创建数组.想要创建数组,添加元素和删除元素,这是有意



我如何创建一个数组不使用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。

最新更新