我正在尝试解码 URL,但我收到警告消息,例如“NSString 可能无法响应 URLDecode”。
NSString* token = [[urlStr substringFromIndex:r.location + 1] URLDecode];
有任何想法吗?
我正在尝试解码 URL,但我收到警告消息,例如“NSString 可能无法响应 URLDecode”。
NSString* token = [[urlStr substringFromIndex:r.location + 1] URLDecode];
有任何想法吗?
因为它不是经典 NSString 响应的方法,所以您可以添加如下类别,以自己添加方法:
@interface NSString (URLDecode)
- (NSString *)URLDecode;
@end
@implementation NSString
- (NSString *)URLDecode
{
NSString *result = [(NSString *)self stringByReplacingOccurrencesOfString:@"+" withString:@" "];
result = [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
return result;
}
@end
像这样试试。
NSString* urlEncoded = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
它可能会帮助你。