NSInternalInconsistency Exception - findPlaylistByID является недействительным - что это значит? - PullRequest
0 голосов
/ 10 октября 2011

Я ловлю ошибку в XCode 4 без каких-либо изменений. Снимок экрана ошибки прилагается, и вот код, который я подозреваю, вызывает проблему. Пожалуйста, помогите мне, если можете, я не уверен, почему я получаю эту ошибку:

e- (void)fetchVideoInfoForPlaylist:(id)aDict {
BrightcoveDemoAppDelegate *delegate = (BrightcoveDemoAppDelegate *)[[UIApplication sharedApplication] delegate];
BCMediaAPI *bc = delegate.bcServices;
PlaylistCacheObject *playlistCacheObj;
BCPlaylist *playlist = (BCPlaylist *)[aDict objectForKey:PLAYLIST_DICT_KEY];
UITableViewCell *cell = (UITableViewCell *)[aDict objectForKey:CELL_DICT_KEY];
NSNumber *key = [NSNumber numberWithLong:playlist.playlistId];

if ([playlistCache objectForKey:key]) {
    playlistCacheObj = [playlistCache objectForKey:key];
}
else {
    // request, stash in cache
    NSError *err;
    playlist = [bc findPlaylistById:playlist.playlistId videoFields:[NSArray arrayWithObjects:@"thumbnailURL",nil] playlistFields:[NSArray arrayWithObjects:@"videos", @"thumbnailURL",nil] customFields:nil error:&err];
    if (!playlist) {
        [[ErrorHandlerService sharedInstance] logMediaAPIError:err];
    } 
    else if (playlist.videos && [playlist.videos count] > 0) {
        [playlist.videos objectAtIndex:0];

        // fetch the thumbnai for the first video
        NSString *imageURL = [playlist thumbnailURL];
        UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]]]; 
        playlistCacheObj = [[[PlaylistCacheObject alloc] initWithData:playlist image:image] autorelease];
    [playlistCache setObject:playlistCacheObj forKey:key];  ;   }   

    }       

CRASH LOG SCREENCAP

1 Ответ

0 голосов
/ 19 октября 2011

Утверждение выбрасывается из BCPlaylistReadService, а не PlaylistTableViewController.Я подозреваю, что там есть NSAssert.Исходя из этого, я бы предположил, что либо playlist, либо playlist.playlistId равно nil, но альтернативно playlist.playlistId может быть просто недействительным в качестве примечаний к утверждению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...