This will also retrieve a character at index i as an NSString, and you’re only using an NSRange struct rather than an extra NSString.
NSString * newString = [s substringWithRange:NSMakeRange(i, 1)];
This will also retrieve a character at index i as an NSString, and you’re only using an NSRange struct rather than an extra NSString.
NSString * newString = [s substringWithRange:NSMakeRange(i, 1)];