我正在做一个数组的 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>"
)
我不确定你想做什么,但是:可以肯定的是,可怜的数组对象不知道你自己的自定义类的作用和方式,打印类的实例的最佳可能性是调用它的描述方法,您看到了哪些内容,哪些内容并没有真正的帮助。您可能想做两件事:
I. 如果您只想像这样打印对象,请重写类的描述方法并使用一些格式字符串(假设您没有编写一行代码,我必须回退猜测):
- (NSString *)description
{
return [NSString stringWithFormat:@"Name: %@, address: %@", self.name, self.address];
}
二.如果您想在其他地方使用类的数据,您可能需要手动循环其属性:
for (QuestionData *d in surveyQuestions)
{
NSLog(@"%@", d.name);
// etc.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)