Почему я получаю SIGABRT после первой итерации цикла my for? - PullRequest
0 голосов
/ 06 октября 2010

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

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];

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

1 Ответ

1 голос
/ 06 октября 2010

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

...