无法正确解释资源路径中的格式说明符

时间:2011-12-31 13:35:52

标签: objective-c xcode url string-formatting

我正在尝试通过以下目标C资源路径从服务器检索一些信息。但是,我无法获得结果,因为传递给服务器的资源路径已更改,如下所示(服务器控制台)

//Objective C code
NSString *resourcePath = [NSString stringWithFormat:@"/sm/search?limit=100&term=%@&types%5B%5D=users&types%5B%5D=questions&types%5B%5D=topics",searchString];


//Server console
[GET /sm/search?limit=100&term=Afhd&types5803200164=users&types51107296256=questions&types5368849=topics]

如何更新我的代码,以便服务器可以识别资源路径中的正则表达式(%5B%5D)而不是转换它们?

1 个答案:

答案 0 :(得分:1)

使用stringWithFormat时,表示格式说明符以%开头。

如果您想在输出中保留%5d等原封,则必须将百分号加倍:%%5d

所以,除term=%@中的那个之外,你必须加倍所有这些,以便stringSearch的值进入结果。