2010-07-23 129 views
1

访问我认为元素应该在我的数组中有点麻烦。我从Web服务获得结果并试图理解它们。NSMutableArray - 二维数组访问问题

服务返回一个名为GroupOfHouses的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 

我想看看里面有什么似乎在结果数组中的NSMutableArray。我来自PHP背景,所以数组结构很熟悉,但不是访问的方法!我试过NSLog(@"Array Count: %d",[myHousesGroup[0] count]);,但没有奏效。

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

感谢您的任何信息。

回答

0

我对这个来自Web开发人员背景的新人非常陌生。我不是100%确定这是最好的方向,但这是一个很好的起点。

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

从代码看来,'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 

为了让你可以尝试数组的上限(元素的数量)(使用示例)

NSLog(@"myHousesGroup Array Count: %i",[myHousesGroup count]); 

我不知道如果我可以帮助创建基于结果数量的数组。您可能需要更多关于所需逻辑的详细信息。你是从web服务读取值,并根据值填充数组?这部分代码在您的应用中的最终结果是什么?

问我,如果你需要在类食谱信息以及它是如何构建的,哪些属性存在

希望这有助于有点