Когда я делать «Построение и анализ» Xcode дает мне следующее предупреждение:Объект просочился ... как я могу его решить?
Потенциальные утечки объекта, размещенного на линии 70
Метод возвращает объект Objective-C с +1 сохранить счетчик (владеет ссылка)
не Looping назад к голове петли
объекта, выделенного на линии 70 не больше ссылаются после этого момента и имеет сохранить кол +1 (объект просочилась)
Это код (строка 70 является тот, который начинается с «NSString * NewString»):
for(int j = 1; j < [smokeArray count]; j++) {
NSString *newString = [[NSString alloc] initWithFormat:@"Data: "];
int f = [[[smokeArray objectAtIndex:j] num] intValue];
for (int i = 0; i<6; i++) {
int d = [[[[smokeArray objectAtIndex:j] dat] objectAtIndex:i] intValue];
if (i>0) { newString = [newString stringByAppendingFormat:@"-%d",d]; }
else { newString = [newString stringByAppendingFormat:@"%d",d]; }
}
NSLog(@"%d, %@", f, newString);
}
Это не связано с вашим вопросом, но если вы не сделали какой-то код, похоже, что этот внутренний цикл является бесполезным - вы устанавливаете значение newString, но ничего не делаете с ним. Ваш NSLog всегда печатает «X, Data: 6»? – blindjesse