我有自定义对象,我已将我的值存储在Array中。但我有点坚持显示对象值形式数组。我的代码定义在这里。
for (int i = 0; i < 20; i++)
{
Person *myPerson = [[Person alloc] init];
myPerson.name = @"Brian";
myPerson.age = [NSNumber numberWithInteger:23];
[myArray addObject:myPerson];
[myPerson release];
}
现在我要显示存储在Array(名称和人的年龄)中的所有20个值。 我将如何显示这些值?
答案 0 :(得分:1)
根据您的需要,有许多不同的方式向客户展示。
<强> 1。打印到控制台
如果您只想将它们打印到控制台,可以使用:
for (int i = 0; i < 20; i++)
{
Person *thisPerson = [myArray objectAtIndex:i];
NSLog(@"%@ has an age of %d", thisPerson.name, thisPerson.age);
}
另外,你可以使用快速枚举器来解决问题:
for (Person *thisPerson in myArray)
{
NSLog(@"%@ has an age of %d", thisPerson.name, thisPerson.age);
}
<强> 2。在表格视图中显示
您需要一个UITableView
,其实例UITableViewController
符合UITableViewDataSource
协议。
本教程为您提供了一个很好的演练:
如果这些解决方案都不适合,请提供有关您要实现的目标的更多信息。