Iphone NSMutableArray-二维阵列访问故障

Iphone NSMutableArray-二维阵列访问故障,iphone,nsmutablearray,Iphone,Nsmutablearray,我在访问我认为应该在数组中的元素时遇到了一些问题。我正在从一个Web服务中获得结果,并试图理解它们 该服务返回一个名为GroupOfHouse的NSMutableArray 我已经设置了我的代码来设置数组 NSMutableArray *myHousesGroup; 然后填充它 myHousesGroup = result NSLog(@"Result = %@", result); NSLog(@"Array Count: %d",[myHousesGroup count]); 因此,上述

我在访问我认为应该在数组中的元素时遇到了一些问题。我正在从一个Web服务中获得结果,并试图理解它们

该服务返回一个名为GroupOfHouse的NSMutableArray

我已经设置了我的代码来设置数组

NSMutableArray *myHousesGroup;
然后填充它

myHousesGroup = result
NSLog(@"Result = %@", result);
NSLog(@"Array Count: %d",[myHousesGroup count]);
因此,上述输出

    2010-07-23 23:03:33.628 demo4[40880:207] Result = (
    <GroupOfHouses: 0x4c2f410>,
    <GroupOfHouses: 0x4c303b0>
)
2010-07-23 23:03:33.631 demo4[40880:207] Array Count: 2
2010-07-23 23:03:33.628演示4[40880:207]结果=(
,
)
2010-07-23 23:03:33.631演示4[40880:207]数组计数:2
我想看看NSMutableArray里面有什么,它似乎在结果数组里面。我来自PHP背景,因此熟悉数组结构,但不熟悉访问方法!我尝试了
NSLog(@“数组计数:%d”,[myHousesGroup[0]计数])但这不起作用

如何根据结果的数量设置新数组?基本上,Web服务的结果可以返回10个房屋信息数组


谢谢您提供的任何信息。

我本人是一名网络开发人员,对这一点还很陌生。我不是100%确定这是最好的方向,但这是一个很好的起点

在过去的几天里,我一直处于类似的位置,试图理解NSMutableArray

从代码中可以看出,“result”具有某种类型的结构,可以作为对象自动转换为数组myHousesGroup

通过使用coredata,我发现要从由对象组成的数组中获取值,您需要创建一个新的对象,并填充一个与从数组中获取值所需的元素具有相同结构的对象

大致如下:

Recipes *selectedRecipe = [entityArray objectAtIndex:indexPath.row ];
//Recipes is a class. 
//selectedRecipe is an instance of the class Recipes which has the structure I need to get values out of
//entityArray is my NSMutableArray similar to your 'myHousesGroup'
recepeTitle.text = selectedRecipe.RecipieName;
//recipeTitle.text is a label displaying a value from my object
cookingTime.text = selectedRecipe.CoookingTime;
//I think you can see the pattern now
要获取数组的上限(元素数),可以尝试(使用示例)

我不确定是否可以根据结果的数量帮助创建数组。您可能需要更详细地了解所需的逻辑。您是否正在从webservice读取值并基于值填充数组等?应用程序中这部分代码的最终结果是什么

问我你是否需要关于类配方的信息,它是如何构造的,有哪些属性


希望这对您访问第一个元素有所帮助

 [myHousesGroup objectAtIndex:0]
您可以使用

 NSMutableArray* list = [[NSMutableArray alloc] init];
您可以添加以下内容:

 [list addObject:o]; // where o is an object you want in the array
你跟我算账

 [list count];

 [list count];