如何在iphone应用程序中显示自定义对象的值

时间:2011-07-30 10:27:02

标签: iphone nsarray

我有自定义对象,我已将我的值存储在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个值。 我将如何显示这些值?

1 个答案:

答案 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协议。

本教程为您提供了一个很好的演练:

http://www.icodeblog.com/2008/08/08/iphone-programming-tutorial-populating-uitableview-with-an-nsarray/

如果这些解决方案都不适合,请提供有关您要实现的目标的更多信息。