Работа была на пути к обучению Objective C, но я вернулся к ней сейчас, и это сбило меня с ума.Цель C - NSArray и For loop structure
Это мой код:
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 это просто 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 Пойндекстер [29908: 207] *** Нагрузочного приложения из-за неперехваченное исключение «NSInvalidArgumentException», причина: «+ [NSInvocation invocationWithMethodSignature]: метод подпись аргумент не может быть нулевым»
Так он читает ноль и прохождение Это.
Я знаю, что это будет нечто простое, что я забыл. Почему он не выпрыгивает из цикла на фото 23 (количество)?
Ваша помощь очень признательна! P
Как счет может быть 23, если есть 24 объектов? –
Вам следует заняться учебным курсом на языке программирования C, поскольку он, мы надеемся, будет охватывать такие конструкции, как циклы. Objective-C - довольно тонкий слой поверх C, поэтому ознакомление с C поможет вам справиться с Objective-C. – dreamlax
Марселос - Потому что я думал, что NSArray подсчитан от 0 ... не так ли? –