【发布时间】:2019-01-02 18:40:52
【问题描述】:
我必须将第一个字符串的字母小写,删除空格并将短语的其余部分大写。所以我的输出应该是这样的:
这是美国 -> 这是美国
Apple macbook -> appleMacbook
supercalifragalisticexpialidocious -> 保持不变
我能够删除空格并将字母大写,然后使用 for 循环获取索引 0 并尝试将其小写,但它似乎不起作用。我的代码如下:
#import "CaseMaker.h"
@implementation CaseMaker
- (instancetype)initWithString:(NSString *)string{
self = [super init];
if (self) {
self.camelString = string;
}
return self;
}
-(NSString *)process {
NSString * output = [[NSString alloc] init];
for (int i = 0; [_camelString length]; i++) {
NSString *iChar = [NSString stringWithFormat:@"%c", [_camelString characterAtIndex:0]];
[[iChar lowercaseString] characterAtIndex:0];
}
output = [[_camelString capitalizedString] stringByReplacingOccurrencesOfString:@" " withString:@""];
return output;
}
@end
我们将不胜感激!
【问题讨论】:
标签: objective-c loops nsstring