0

我需要将字符串参数 startDate 和 endDate 插入到 URL 字符串中,并且我正在尝试使用 stringWithFormat,但是 xcode 抱怨 URL 字符串中的许多其他字符,它可能将其解释为无效的说明符。

NSString *urlString = [NSString stringWithFormat:@"https://api.xmltime.com/astronomy?accesskey=l1fMY6Om37&expires=2013-06-05T18%3A00%3A00%2B00%3A00&signature=12P2tr1MyD4NnLjqhWzc%2BpsBKR0%3D&object=sun&placeid=netherlands%2Famsterdam&startdt=2013-06-04&enddt=2013-07-04&geo=0&isotime=0&lang=en&utctime=0&types=all", startDate, endDate];

我将带有 %@ 说明符的变量放在 2013-06-04 和 2013-07-04 字符串的位置。我猜xcode不喜欢字符串中的其他百分号。在这个字符串中设置参数的正确方法是什么?谢谢你。

4

1 回答 1

0

用于%%放置%在 stringWithFormat 中。

所以你的代码变成:

NSString *urlString = [NSString stringWithFormat:@"https://api.xmltime.com/astronomy?accesskey=l1fMY6Om37&expires=2013-06-05T18%%3A00%%3A00%%2B00%%3A00&signature=12P2tr1MyD4NnLjqhWzc%%2BpsBKR0%%3D&object=sun&placeid=netherlands%%2Famsterdam&startdt=2013-06-04&enddt=2013-07-04&geo=0&isotime=0&lang=en&utctime=0&types=all", startDate, endDate];

于 2013-06-04T18:56:58.020 回答