![](/img/trans.png)
[英]iphone: how can i synchronize the contents of 2 NSMutableArrays?
[英]how to create NSMutableArrays in runtime in iphone
在我的一个应用程序中,我必须在需要时在运行时创建数组。 如下:
for(int i=0;i<10;i++)
{
NSMutableArray *array1 = [[NSMutableArray alloc] init];
}
意味着我不想创建像array1这样的单个数组,而是要基于i值创建数组。 就像只要条件满足for循环。
新的数组就像array0,array1,array2,array3,array4 .... etc
如果有人知道,请告诉我。 提前致谢。
如何创建一个数组数组? 喜欢:
NSMutableArray *array = [NSMutableArray arrayWithCapacity:10];
for (int i = 0; i < 10; i++) {
[array addObject:[NSMutableArray array]];
}
//get array 0
NSMutableArray *array0 = [array objectAtIndex:0];
//get array 1
NSMutableArray *array1 = [array objectAtIndex:1];
//get array i
NSMutableArray *arrayI = [array objectAtIndex:i];
听起来您想根据命名约定访问一堆不同的数组:array“ i”。 您不能真正创建像这样的动态变量,但是可以创建字符串并将这些数组存储在NSMutableDictionary
以便于检索。
NSUInteger count = 10;
NSMutableDictionary *arrays = [NSMutableDictionary dictionaryWithCapacity:count];
for (int i = 0; i < count; i++){
[arrays setObject:[[NSMutableArray alloc] init] forKey:[NSString stringWithFormat: @"array%i", i];
}
现在,当您要访问特定的阵列时,可以使用:
NSMutableArray *array1 = [arrays objectForKey:@"array1"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.