小编Rya*_*soh的帖子

IOS应用程序崩溃:[__ NSArrayI objectAtIndex:]:索引0超出空数组的边界

我有一个方法我将'id'传递到这里:

NSString *id = @"4bf58dd8d48988d181941735";
[self getNames:id];
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是当我使用segue中传递的对象的'id'时:

NSString *id = _selectedStore._id;
[self getNames:id];
Run Code Online (Sandbox Code Playgroud)

我收到错误:

'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

这是它得到错误的地方.我的尝试(记住我是新手)是取一个Foursquare id的数组,得到名字,然后得到idUrl的id.如果我删除所有创建photoUrl的代码(我已在代码中注明),它会运行而不会崩溃.

- (void)getNames {
    NSMutableArray *final = [[NSMutableArray alloc] init];
    for (SearchVenue *object in self.venues) {
    [Foursquare2 venueGetDetail:object._id  callback:^(BOOL success, id result){
            if (success) {
                NSDictionary *dic = result;
                NSArray *venue = [dic valueForKeyPath:@"response.venue"];
                self.venueDetail = venue;                
                NSMutableDictionary *newVen = [NSMutableDictionary dictionary];
                [newVen setValue:[self.venueDetail valueForKey:@"name"] forKey:@"name"];
                [final addObject:newVen];
                    [Foursquare2 venueGetPhotos:object._id limit:nil …
Run Code Online (Sandbox Code Playgroud)

nsarray nsmanagedobject ios segue

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

ios ×1

nsarray ×1

nsmanagedobject ×1

segue ×1