Быстрое и грязное решение:
int count = 0;
for (int i = 1; i<100; i++) {
NSString * format = @"ImageData%u";
NSString * file = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:format,i] ofType:@"plist"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:file];
if (fileExists) {
count ++;
} else {
break;
}
}
NSLog(@"-----> Number of files = %u", count);
Этот метод работает, если в последовательности нет пропущенных файлов (например, ImageData1.plist, ImageData2.plist, ImageData4.plist ...)