如何添加一个包含额外百分号的字符串

时间:2013-09-12 13:05:23

标签: objective-c

我有一个字符串url,我需要在url的最后添加一个字符串。但问题是有额外的百分号和警告“格式指定double但参数的类型为NSString”.how要解决这个问题就是问题。 以下是代码

boxOfficeWeekly = [ServerApi getCollections:[NSString stringWithFormat:@"http://www.boxofficeindia.co.in/weekly-collections-%E2%80%93-box-office/%@",selectedPickerValue]

2 个答案:

答案 0 :(得分:0)

您只需要添加两个%%符号而不是单个%符号。并使用此字符串

  boxOfficeWeekly = [ServerApi getCollections:[NSString stringWithFormat:@"http://www.boxofficeindia.co.in/weekly-collections-%%E2%%80%%93-box-office%@",selectedPickerValue]

答案 1 :(得分:0)

如果它们不是像这样的%%或者使用

,你需要将nsstring中的%符号加倍以转义它们
- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

字符串第一部分的方法将自动转义所有%符号https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/stringByAddingPercentEscapesUsingEncoding

在您的示例中,它将是这样的:

 Nsstring *url = [@"http://www.boxofficeindia.co.in/weekly-collections-%E2%80%93-box-office/" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
 boxOfficeWeekly = [ServerApi getCollections:[NSString stringWithFormat:@"%@%@, url, selectedpickervalue]];