The age-old problem. Files, that are stored with padded zeros 000, 001, 002, 003 – and a counter that doesn’t have this zero-padding. There are probably myriad solution to that problem, here’s my take:
Create a temporary string consisting of a minimum of 3 characters length.
NSString *tempZeros = [NSString stringWithFormat:@"00%i", i];
Get the last 3 characters, shave off the rest.
NSString *zeroPaddedIndex = [tempZeros substringFromIndex:[tempZeros length] - 3];
No if’s, no but’s, no clauses.
Update: Of course, there’s always a better way. 452