如何使用Xcode访问NSArray中的特定列

时间:2011-12-13 07:33:33

标签: ios xcode

我是iOS编程的新手。我正在尝试将特定字段从数组中的对象绑定到UITableView。这是我的代码:

NSArray *personInfo; //contains a record with fields: name, address, email

personInfo = [[PersonDatabase database] getAllPersons]; //pulling the record into array

从那里开始,我正试图从我的阵列中获取字段“name”。

cell.textLabel.text = [NSString stringWithFormat:@"%@", [personInfo objectAtIndex: indexPath.row] retain]

3 个答案:

答案 0 :(得分:3)

由于您的数组中似乎有对象,您可能正在寻找的是-[NSArray valueForKey:]方法(documentation here)。

例如:

NSArray *names = [personInfo valueForKey:@"name"];

这应该返回一个包含数组中所有名称的数组。

答案 1 :(得分:0)

您是否正在尝试创建2D阵列?如果是这样,你需要在嵌套调用中调用objectAtIndex:两次,但由于你是新手,我建议分解几行,这样你就可以更清楚地看到发生了什么。

此外,谷歌处理NSArray和表格视图的大量优秀代码片段。

答案 2 :(得分:0)

请检查您是否在 @interface 文件中对您的阵列进行了保养 //////的.h

NSArray *personInfo;
@property(nonatomic ,retain) NSArray personInfo;

然后

@implementation 文件中的

添加此行

@synthesize personInfo;

希望它有效