2010-07-23 187 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服務讀取值,並根據值填充數組?這部分代碼在您的應用中的最終結果是什麼?

問我,如果你需要在類食譜信息以及它是如何構建的,哪些屬性存在

希望這有助於有點