我有一个方法我将'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)