-1

我有一个字符串 url,我需要在 url 的最后附加一个字符串。但问题是有额外的百分号并收到警告“格式指定双倍,但参数类型为 NSString”。如何解决这个问题是问题。下面是代码

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

2 回答 2

0

您只需要放置双%%符号而不是单%符号。并使用这个字符串

  boxOfficeWeekly = [ServerApi getCollections:[NSString stringWithFormat:@"http://www.boxofficeindia.co.in/weekly-collections-%%E2%%80%%93-box-office%@",selectedPickerValue]
于 2013-09-12T13:08:29.733 回答
0

如果它们不是这样的参数 %% 或使用

- (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]];
于 2013-09-12T13:08:38.913 回答