2010-10-06 3 views
0

Я чувствую себя очень глупо, спрашивая об этом, но я пытался понять это примерно три часа и никуда не пропал. См. Код ниже. После первой итерации моя программа вылетает, и все, что я получаю, это SIGABRT. Как вы можете получить из кода, я просто пытаюсь построить строку из других строк. Он отлично работает на первой итерации, но на втором, он просто прерывается.Почему я получаю SIGABRT после первой итерации этого цикла for?

Film* film = (Film *)managedObject; 

    for (NSManagedObject* crewMember in [film CastAndCrew]) 
    { 
     castAndCrewMember = (CastOrCrewMember*)crewMember; 
     if ([[[castAndCrewMember talentType] typeName] isEqualToString:@"Director"]) 
     { 
      fullName = [[NSMutableString alloc] initWithString:[[castAndCrewMember talent] firstName]]; 
      [fullName appendString:[@" " stringByAppendingString:[[castAndCrewMember talent] lastName]]]; 
      subtitle = [[NSMutableString alloc] initWithString:[[[[fullName description] stringByAppendingString:@" "] stringByAppendingString:[film runningTime]] stringByAppendingString:@" | "]]; 
      [subtitle appendString:[[film category] categoryName]]; 
      [subtitle retain]; 
      [fullName release]; 
      fullName = nil; 
      break; 
     } 
    } 

    TTTableItem* tableItem = [TTTableSubtitleItem itemWithText:[film title] 
                 subtitle:subtitle 
                 imageURL:[film imageURL] 
                defaultImage:[UIImage imageNamed:@"aff2010_l.png"] 
                  URL:nil 
                accessoryURL:nil]; 

Заранее спасибо.

+0

для наглядности, где поднят SIGABRT? – KevinDTimm

+0

У вас есть разные объекты в контейнере CastAndCrew? Может быть, бросок вызывает сбой, если его еще один неожиданный тип. –

+0

Извините, ребята, я думаю, что нашел свою ошибку. Запись, которая возвращается для объекта castAndCrew, на самом деле не существует. Виноват. Извините :) – adolfox

ответ

1

Извините, ребята, я думаю, что нашел свою ошибку. Запись, которая возвращается для объекта castAndCrew, на самом деле не существует. Виноват. Извините :)

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