在下面的代码中,我得到了错误消息:“NSStringEncoding”(又名“无符号long”)到“NSCharacterSet*_Nonnull”的隐式转换是不允许的。
我做错了什么?
NSURL *candidatesURL = [NSURL URLWithString:[str_url
stringByAddingPercentEncodingWithAllowedCharacters:NSUTF8StringEncoding]];发布于 2017-11-03 04:44:14
你用错了方法。不要使用stringByAddingPercentEncodingWithAllowedCharacters,而要使用此stringByAddingPercentEscapesUsingEncoding
如果不使用此方法,stringByAddingPercentEncodingWithAllowedCharacters,则必须传递一组允许的字符。
尝尝这个。
NSURL *candidatesURL = [NSURL URLWithString:[str_url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];或者,如果你的应用程序开发目标是IOS 9.0及以上。
不推荐使用stringByAddingPercentEscapesUsingEncoding,因此您可以使用stringByAddingPercentEncodingWithAllowedCharacters和URLHostAllowedCharacterSet。
NSURL *candidatesURL = [NSURL URLWithString:[str_url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];https://stackoverflow.com/questions/47088582
复制相似问题