Я пытаюсь создать просмотрщик фотографий, как приложение Apple Photos в iOS.
Макет в порядке, но он получает предупреждение памяти и затем вылетает. Зачем? Это происходит даже когда я загружаю 7/8 изображений из папки документов приложения. Должен ли я управлять памятью с конкретной системой? Я использую ARC с iOS 5.
РЕДАКТИРОВАТЬ:
Код:
for (int i=0; i<[dataSource count]; i++) {
UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[dataSource objectAtIndex:i] forState:UIControlStateNormal];
[[button titleLabel] setText:[NSString stringWithFormat:@"%i",i+1]];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[[button layer] setBorderWidth:1];
[[button layer] setBorderColor:[UIColor darkGrayColor].CGColor];
if (i==0) {
[button setFrame:CGRectMake(x, y, width, height)];
} else {
if (i%5==0) {
nRow++;
x=18;
[button setFrame:CGRectMake(x, (y*nRow), width, height)];
} else {
[button setFrame:CGRectMake(x+space+width, (y*nRow), width, height)];
x=button.frame.origin.x;
}
}
[[self view] addSubview:button];
}
Основная часть этого кода - это первые 6 строк, после всех х и у.
dataSource - NSArray, объявленный как свойство (неатомное, сильное). Содержит объекты UIImage.