gpt4 book ai didi

ios - 使用值的 NSArray 有效地创建占位符模板 NSString

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:45:07 25 4
gpt4 key购买 nike

我正在尝试为 FMDB 创建一个实用方法,它将采用一个 NSArray 值并返回一个占位符字符串,以根据数组中值的数量在 IN 语句中使用。

我想不出创建这个字符串的优雅方法,我是否缺少一些 NSString 实用方法:

// The contents of the input aren't important.
NSArray *input = @[@(55), @(33), @(12)];

// Seems clumsy way to do things:
NSInteger size = [input count];
NSMutableArray *placeholderArray = [[NSMutableArray alloc] initWithCapacity:size];
for (NSInteger i = 0; i < size; i++) {
[placeholderArray addObject:@"?"];
}

NSString *output = [placeholderArray componentsJoinedByString:@","];
// Would return @"?,?,?" to be used with input

最佳答案

这个呢?

NSArray *input = @[@(55), @(33), @(12)];

NSUInteger count = [input count];
NSString *output = [@"" stringByPaddingToLength:(2*count-1) withString:@"?," startingAtIndex:0];
// Result: ?,?,?

stringByPaddingToLength 填充给定的字符串(本例中为空字符串)通过附加模式 @"?," 中的字符来达到给定的长度。

关于ios - 使用值的 NSArray 有效地创建占位符模板 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com