Рассмотрим следующий метод, где я строю строку и возвращаю ее. Я хотел бы освободить строительные блоки строки, но тогда строка основана на значениях, которые больше не существуют. Что теперь?
У меня течет память, и если да, как я могу это исправить?
- (NSString) getMiddahInEnglish:(int)day{
NSArray *middah = [[NSArray alloc] initWithObjects:@"Chesed", @"Gevurah", @"Tiferes", @"Netzach", @"Hod", @"Yesod", @"Malchus"];
NSString *firstPartOfMiddah = [NSString stringWithFormat: @"%@", [middah objectAtIndex: ((int)day% 7)-1]];
NSString *secondPartOfMiddah = [NSString stringWithFormat: @"%@", [middah objectAtIndex: ((int)day / 7)]];
NSString *middahStr = [NSString string@"%@ She'bi@%", firstPartOfMiddah, secondPartOfMiddah];
[middah release];
[firstPartOfMiddah release];
[secondPartOfMiddah release];
return middahStr;
}
В конце метода возвращаемая строка middahStr
не была освобождена. Это проблема? У меня течет память?