【发布时间】:2015-12-17 14:22:50
【问题描述】:
我有一个自定义对象类,其中包含一些属性。
@property (nonatomic,retain) NSString *Name;
@property (nonatomic,retain) NSString *ImgURL;
@property (nonatomic,retain) NSArray *Messages;
然后我通过一个循环并填充数据并将每个实例添加到这样的数组中
for(NSDictionary *eachEntry in details)
{
ClientData *client;
client.Name = [eachEntry objectForKey:@"name" ];
client.ImgURL = [eachEntry objectForKey:@"img"];
client.Messages = [eachEntry objectForKey:@"message" ];
[_Data addObject:client];
}
现在在一个表中我想在一个列表中显示其中的一些数据,我怎样才能通过名称而不是键或索引来访问每个属性。
所以目前我的 cellForRowAtIndexPath 中有这个
NSString *name = [[self.Data objectAtIndex:indexPath.row] objectForKey:@"name"];
显然这不起作用,因为我没有设置密钥
我不想这样做
NSString *name = [[self.Data objectAtIndex:indexPath.row] objectAtIndex:1];
如何访问 Client.Name 等
【问题讨论】:
-
实例名称以小写字母开头。例如:NSString *name;
标签: ios objective-c arrays nsarray