【发布时间】:2016-01-28 17:57:36
【问题描述】:
我正在制作一个“添加朋友”功能,可以在其中搜索用户名。我有一个包含用户数组的responeObject。我只想为所有用户获取@"name" 对象,然后在 TableView 中列出它们。如果我搜索“e”,我会得到 3 个结果:
responseObject: (
{
id = 1;
isUsersAccount = 0;
name = Eshixf;
},
{
id = 3;
isUsersAccount = 0;
name = Neigstal;
},
{
id = 4;
isUsersAccount = 0;
name = Howie;
})
如何在 3 个不同的单元格中取出所有 3 个名称? 为什么我在运行带有这一行的代码时会出错?:
NSDictionary *nameDict = [[friendRow objectAtIndex:0]objectForKey:@"name"];
它给了我这个错误:
-[__NSCFArray objectForKey:]:无法识别的选择器发送到实例 0x7faec35f4d40
谢谢!
【问题讨论】:
-
[friendRow objectAtIndex:0]返回NSArray而不是NSDictionary。即使它在您调用objectForKey:时返回NSDictionary,它也会返回NSString。顺便问一下friendRow是什么? -
@meth sry,它是:
friendRow = [[NSArray alloc]initWithObjects:responseObject, nil]; -
但是我可以得到第一个对象/项目的名称
标签: objective-c uitableview afnetworking