Я пишу приложение, которое берет изображения с сервера и отображает все изображения пользователю в виде кнопки UIB, чтобы я мог перехватывать события на нем. Проблема в том, что для выделения всех изображений требуется очень много времени, и когда он, наконец, отображает все изображения, приложение вылетает на реальном устройстве (работает на симуляторе).
Как правильно распределить эти объекты изображения без сбоев?
Заранее спасибо!
Вот мой текущий код
for(start = 1; start <= limit; start++) {
NSString *tempstring;
if(start < 10) {
tempstring = [NSString stringWithFormat:@"0%d", start];
} else {
tempstring = [NSString stringWithFormat:@"%d", start];
}
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(displayThumbs:) object:[NSString stringWithFormat:@"%d", start]];
[queue addOperation:operation];
[operation release];
[queue release];
}
- (void)displayThumbs:(NSString *)buttoninfo {
int currentmag = [buttoninfo intValue];
currentmag--;
currentmag = (currentmag * 70) + 10;
NSString *tempstring;
if([buttoninfo intValue] < 10) {
tempstring = [NSString stringWithFormat:@"0%@", buttoninfo];
} else {
tempstring = [NSString stringWithFormat:@"%@", buttoninfo];
}
UIButton *magbutton = [[UIButton alloc] initWithFrame:CGRectMake(currentmag, 10, 50, 50)];
magbutton.tag = [buttoninfo intValue];
[magbutton setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@_Page_%@.jpg", @"2011-02", tempstring]] forState:UIControlStateNormal];
[magbutton addTarget:self action:@selector(gotoStory:) forControlEvents:UIControlEventTouchUpInside];
[thumb_scoller addSubview:magbutton];
[magbutton release];
magbutton = nil;
}