Я чувствую себя очень глупо, когда спрашиваю об этом, но я пытался понять это около трех часов и ничего не получил.Смотрите код ниже.После первой итерации моя программа падает, и все, что я получаю, это 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];
Заранее спасибо.