stringByAddingPercentEncodingWithAllowedCharacters 是 NSString 类的一个方法,用于将字符串中的特殊字符转换成 URL 可以接受的格式。该方法接受一个 NSCharacterSet 类型的参数,指定哪些字符应该被转换。

具体用法如下:

NSString *originalString = @"http://www.example.com/path with space";
NSCharacterSet *allowedCharacters = [NSCharacterSet URLQueryAllowedCharacterSet];
NSString *encodedString = [originalString stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];

在上面的例子中,原始字符串包含空格,这是 URL 不允许的字符。我们使用 URLQueryAllowedCharacterSet,它包含 URL 中允许的所有字符,将原始字符串编码为 URL 可以接受的格式。最终得到的编码字符串是:

http%3A%2F%2Fwww.example.com%2Fpath%20with%20space

可以看到,空格被转换为 %20,冒号和斜杠没有被转换,因为它们是 URL 允许的字符。

stringByAddingPercentEncodingWithAllowedCharacters 具体用法

原文地址: https://www.cveoy.top/t/topic/bRUH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录