我在 Web 服务响应时从服务器接收到一个元素数组。 我对如何处理它感到困惑。 我需要将这些项目放在一个数组中。
(
(
(
10,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
10,
5,
5,
10,
10,
50
)
)
)
我需要单个数组中的所有对象。这样它应该看起来像
(
10,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
5,
10,
5,
5,
10,
10,
50
)
假设您的数组是从服务器获得的数组,如上所示,执行此操作
NSArray *singleArray=[[NSArray alloc] initWithArray:[[yourArray objectAtIndex:0]objectAtIndex:0]];
这是
为了您理解数组中的格式:在第一个索引(即 0)处,您得到一个数组。再次在索引 0 处的数组中,您得到了深度数组。
只需像这样访问它:
NSMutableArray *finalArray = [[yourArray objectAtIndex:0]objectAtIndex:0];
NSLog(@"final Array %@",finalArray);
更好的
方法是实现 for 循环,如果结果给你一个包含多个数组的数组
NSArray *aryContents; // Your Input array
NSMutableArray *aryEditable = [[NSMutableArray alloc] init];
for (NSArray *adult in aryContents) {
for (NSArray *child in adult) {
[aryEditable addObjectsFromArray:child];
}
}
NSArray *aryFullList = [[NSArray alloc] initWithArray:aryEditable];
[aryEditable release];