0

我正在做一个数组的 NSLog,但它显示的不是数据,而是以下值。我不知道如何解决这个问题并从数组中获取值

    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>"
 )
4

2 回答 2

4

我不确定您要做什么,但是:可以肯定的是,可怜的数组对象不知道您自己的自定义类做什么和如何做,打印您的类的实例的最佳可能性是调用它的描述方法,你看到的,这并没有真正的帮助。你可能想做两件事:

I. 如果你只想像这样打印你的对象,覆盖你的类的描述方法并使用一些格式字符串(鉴于你没有写一行代码,我不得不回过头来猜测):

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

二、如果您想在其他地方使用您的类的数据,您可能需要手动循环其属性:

for (QuestionData *d in surveyQuestions)
{
    NSLog(@"%@", d.name);
    // etc.
}
于 2012-07-31T06:02:10.217 回答
1

你需要做这样的事情:

NSArray *theArray = [[NSArray alloc] initWith...];
NSLog(@"array contents: %@", theArray);
于 2012-07-31T04:03:20.190 回答