Будет ли это 2 цифры, несмотря ни на что? В противном случае вы можете создать свою собственную строку из параметров.
NSString *string = [NSString stringWithFormat:@"%@:%@", hours, minutes];
UPDATE
Если вам просто нужно добавить двоеточие после 1 символа, вы можете сделать это следующим образом. Хотя я бы посоветовал найти более безопасный метод, поскольку он может быть неточным, если у вас есть двузначный час.
NSString *hour = [NSString substringToIndex:1]; // double check the index
NSString *min = [NSString substringFromIndex:1]; // double check the index
NSString *time = [NSString stringWithFormat:@"%@:%@", hour, min];
Надеюсь, это поможет.