我有一个小问题,需要帮助。
我想循环遍历一个多维数组,每当我找到一个键名为“name”的值等于“Hello”的时候,我想将该数组对象复制到另一个数组中。
我该怎么做?
我有一个小问题,需要帮助。
我想循环遍历一个多维数组,每当我找到一个键名为“name”的值等于“Hello”的时候,我想将该数组对象复制到另一个数组中。
我该怎么做?
以下是具体步骤:
NSArray* newArray = [NSArray arrayWithArray:oldArray]
我假设您有一个二维数组,由于我不知道数组中的对象长什么样子,所以我采用id
类型和valueForKey
方法:
NSMutableArray *tmp = [[NSMutableArray alloc] init];
for(NSArray *dim1Array in yourMultidimensionalArray)
{
for(id obj in dim1Array)
{
if([[obj valueForKey:@"name"] isEqualToString:@"Hello"])
{
[tmp addObject:dim1Array];
break; // I assume you only want to add it once
}
}
}
[tmp addObject:obj];
. - Till