2012-07-31 56 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

相关问题