Работа мешала изучению Objective C, но я вернулся к этому сейчас, и это сводит меня с ума.
Это мой код:
i=0;
for (i=0;[photoList count]; i++) {
NSLog(@"%i",i);
NSLog(@"%@",[photoList objectAtIndex:i]);
NSString *fileName = [photoList objectAtIndex:i];
sendImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fileName ofType:nil]];
UIImageWriteToSavedPhotosAlbum(sendImage,self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:),NULL);}
photoList isпросто как NSArray, за исключением 24 объектов:
NSArray* photoList = [NSArray arrayWithObjects:@"Photo 1.jpg",
@"Photo 2.jpg",
@"Photo 3.jpg",
@"Photo 4.jpg",nil];
Работает ... Копирует фотографии в рулон камеры ... и затем вылетает с
2010-07-24 19: 34: 36.116 iCardz2go Poindexter [29662: 207] * Завершение работы приложения из-за необработанного исключения 'NSRangeException', причина: '* - [NSArray objectAtIndex:]: индекс 24 за пределами [0 .. 23] '
Я пробовал различные конфигурации, такие как
for (i=0;1<23; i++)
только для получения 2010-07-24 19: 51: 01.017 iCardz2go Poindexter [29908: 207] *** Завершение приложенияиз-за неперехваченного исключения NSInvalidArgumentException, причина: '+ [NSInvocation invocationWithMethodSignature:]: аргумент сигнатуры метода не может быть nil'
Итак, он читает ноль и передает его.
Я знаю, что происходитчтобы быть чем-то очень простым, что я забыл.Почему это не выпрыгивает из цикла на Фото 23 (количество)?
Ваша помощь очень ценится!P