Мне дана строка, которую я должен преобразовать в Case Camel и вернуть полученное значение из моей функции, используя вызовы в main.
// CaseMaker.h
- (instancetype)initWithString:(NSString *)string;
- (NSString *)process;
@end
// main.m
#import "CaseMaker.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
CaseMaker *maker1 = [[CaseMaker alloc] initWithString:@"this is a string"];
NSLog(@"%@", [maker1 process]);
CaseMaker *maker2 = [[CaseMaker alloc] initWithString:@"loopy lighthouse"];
NSLog(@"%@", [maker2 process]);
}
return 0;
}
Мне удалось преобразовать строки с пробелами в символы верхнего регистра, но я не могу сделать первый символ нижним регистром, также я прописываю строки из одного слова, которые я делаюне хочу делать.Документация для NSString не помогла так сильно, как я надеялся
.m
- (NSString *)camelCaseFromString:(NSString *)input
{
return [[input capitalizedString]stringByReplacingOccurrencesOfString:@" " withString:@""];
}
main
CaseMaker *maker1 = [[CaseMaker alloc] camelCaseFromString:@"this is a string"];
NSLog(@"%@", maker1);
CaseMaker *maker2 = [[CaseMaker alloc] camelCaseFromString:@"loopy lighthouse"];
NSLog(@"%@", maker2);
CaseMaker *maker3 = [[CaseMaker alloc] camelCaseFromString:@"supercalifragalisticexpialidocious"];
NSLog(@"%@", maker3);
CaseMaker *maker4 = [[CaseMaker alloc]camelCaseFromString:@"HELLO BRO"];
NSLog(@"%@",maker4);
thisIsAString
loopyLighthouse
supercalifragalisticexpialidocious
Выше приведен ожидаемый результат для этого задания.Я гулял по Google, чтобы посмотреть, как другие люди подошли к этому, но не смог ничего найти, прочитал немного объективной документации c для методов NSString в верхнем и нижнем регистре и все еще не понимал, как мне поступить