最佳答案
在 iOS8和之前的版本中,我可以使用:
NSString *str = ...; // some URL
NSString *result = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
在 iOS9stringByAddingPercentEscapesUsingEncoding
已被 stringByAddingPercentEncodingWithAllowedCharacters
取代:
NSString *str = ...; // some URL
NSCharacterSet *set = ???; // where to find set for NSUTF8StringEncoding?
NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:set];
我的问题是: 在哪里可以找到所需的 NSCharacterSet
(NSUTF8StringEncoding
)来正确替换 stringByAddingPercentEscapesUsingEncoding
?