根据预期的字符创建字符串

Ted*_*y13 0 objective-c ios

我想根据传入的字符数创建一个字符串.传入的每个字符都是"X".因此,例如,如果传入的长度为5,则创建的字符串应为

NSString *testString=@"XXXXX";
Run Code Online (Sandbox Code Playgroud)

如果它是2那么它将是

NSString *testString=@"XX";
Run Code Online (Sandbox Code Playgroud)

谁能告诉我最有效的方法是什么?

谢谢!

rma*_*ddy 5

如果你知道最大长度是一个合理的数字,那么你可以做一些简单的事情:

- (NSString *)xString:(NSUInteger)length {
    static NSString *xs = @"XXXXXXXXXXXXXXXXXXXXXXXXXXX";

    return [xs substringToIndex:length];
}


NSString *str = [self xString:5]; // str will be @"XXXXX";
Run Code Online (Sandbox Code Playgroud)

如果你传入太大的长度,应用程序将崩溃 - 添加更多的Xs xs.

这种方法比构建一种方法更有效,NSMutableString但它确实假设您可能需要的最大长度.