当我与后端通信时,我经常有这样的 URL:
http://myserver.com/api/endpoint?param1={PARAM1}¶m2={PARAM2}
因此,在发出请求之前,我需要用实际值替换这些参数。所以像下面这样的代码片段遍布我的代码:
myString = [[[uriString stringByReplacingOccurrencesOfString:@"{PARAM1}" withString:@"..."]
stringByReplacingOccurrencesOfString:@"{PARAM2}" withString:@"..."]
stringByReplacingOccurrencesOfString:@"{PARAMn}" withString:@"..."];
我现在正在寻找一种优雅的方法来替换这些参数,我可以想到一些选择:
[myString replaceOccurencesOfStrings:@"{PARAM1}",@"{PARAM2}",nil withStrings @"value1",@"value2",nil];
1.
相同的方法和 2.
但是使用具有如下键值的 NSDictionary:'PARAM1' -> 'value1' ...
实现这一目标的最有效和最优雅的方法是什么
最佳答案
尝试使用 [NSString stringWithFormat]
:
myString = [NSString stringWithFormat:@"http://myserver.com/api/endpoint?param1=%@¶m2=%@", @"valueOfParam1", @"valueOfParam2"];
关于objective-c - 优雅地替换 URL/NSString 中的多个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8739890/