0

我正在从 Web 服务获取数据并存储在NSMutableArray

app.firstName=[[NSMutableArray alloc]initWithObjects:[[[luckyNumbers    valueForKey:@"findProviders"]valueForKey:@"quotes"]valueForKey:@"firstName"], nil];
NSLog(@"app.first %@",app.firstName);

app.first 
(
    (
    "Tom ",
    shamu,
    Shiva
    )
)
cell.Phone.text=[app.firstName objectAtIndex:indexPath.row];

由于以下未捕获的异常,控制台终止了应用程序:

'NSRangeException',原因:'*** -[__NSArrayM objectAtIndex:]:索引 1 超出范围 [0 .. 0]'

4

1 回答 1

0

在索引 0 处的 app.firstName 中,您现在有一个数组。您将其分配为显示在字符串中。因此崩溃

[app.firstName objectAtIndex:indexPath.row];返回一个数组而不是字符串。

尝试

NSArray *tempArray=[app.firstName objectAtIndex:0];
cell.Phone.text=[tempArray objectAtIndex:indexPath.row];

我认为您需要为此更改编辑数据源方法

于 2013-05-27T07:24:12.513 回答