2012-07-31 52 views
0

我正在做一個數組的NSLog而不是數據它顯示下列值。我不知道如何解決這個問題,從陣列NSMutableArray在NSLog中沒有顯示實際值iphone應用程序

if(!surveyQuestions){ 


    surveyQuestions=[[NSMutableArray alloc]init]; 


    } 



Total Survey Questions 3 
2012-07-31 08:54:53.555 SQL[442:9203] SurveyQuestions (
"<QuestionData: 0x4da10f0>", 
"<QuestionData: 0x4b9f120>", 
"<QuestionData: 0x4ba42e0>" 
) 
+1

您期望看到什麼? – 2012-07-31 05:27:57

+0

我想查看數組值 – user1553768 2012-07-31 05:46:35

+0

什麼是'數組值'?請具體和使用適當的英語,你幾乎不可理解... – 2012-07-31 05:47:29

回答

4

我不知道你想做什麼但是:可以肯定的是,糟糕的數組對象不知道自己的自定義類是什麼以及如何進行的,打印類的實例的最佳可能性是調用它的描述方法,而您看到的方法並不是真正有用的。你可能想要做兩件事:

I.如果你只想打印這樣的對象,重寫你的類的描述方法,並使用一些格式字符串(假設你沒有寫一行代碼我不得不回頭猜測):

- (NSString *)description 
{ 
    return [NSString stringWithFormat:@"Name: %@, address: %@", self.name, self.address]; 
} 

二,如果您想在其他地方使用您的課程的數據,您可能需要手動循環訪問其屬性:

for (QuestionData *d in surveyQuestions) 
{ 
    NSLog(@"%@", d.name); 
    // etc. 
} 
1

你需要做這樣的事情得到的值:

NSArray *theArray = [[NSArray alloc] initWith...]; 
NSLog(@"array contents: %@", theArray); 
+0

ii我從josn得到arrya內容 – user1553768 2012-07-31 04:42:01

+0

我已經這樣做了,但再次顯示相同的結果 – user1553768 2012-07-31 05:00:51

+1

這不是問題所在。 – 2012-07-31 05:29:16

相關問題