2014-09-04 4 views
0

У меня есть новый проект от старшего члена нашей команды. Я не знаю, где проблема ...NSRangeException indexSet count или lastIndex не должен превышать -numberOfAssets

// Chooses the photo at the last index 
    [group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:[group numberOfAssets] - 1] options:0 usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) { 

     // The end of the enumeration is signaled by asset == nil. 
     if (alAsset) { 
      ALAssetRepresentation *representation = [alAsset defaultRepresentation]; 
      [defaults setObject:representation.filename forKey:@"latest"]; 
     } 
    }]; 
} failureBlock: ^(NSError *error) { 
    // Typically you should handle an error more gracefully than this. 
    NSLog(@"No groups"); 
}]; 

2014-09-04 11: 37: 55,960 IMDropShare [28350: 60b] ВНИМАНИЕ: GoogleAnalytics 3,06 недействительным GAIUncaughtExceptionHandler (NSException *) (GAIUncaughtExceptionHandler.m : 49): Необлученное исключение: индекс indexSet или lastIndex не должен превышать -numberOfAssets 2014-09-04 11: 38: 00.980 IMDropShare [28350: 60b] * Завершение приложения из-за неперехваченного исключения 'NSRangeException', причина: 'indexSet count или lastIndex не должно превышать -numberOfAssets '

+1

Когда '[groupOffAssets]' равно 0, -1 будет преобразован в очень большое значение без знака – KudoCC

ответ

0

Проблема в том, что в библиотеке не было фотографии ....

Для моей задачи я добавлю несколько фотографий и решил это!

+0

Даже если вы его работаете, это ** не ** решение. (Одно) решение заключалось бы в том, чтобы заключить код перечисления в оператор 'if' и выполнять только в том случае, если они представляют собой изображения, присутствующие в галерее. – n00bProgrammer

 Смежные вопросы

  • Нет связанных вопросов^_^