NSParameterAssert(URLString)为nil

在项目中使用的网络操作工具类是对  AFNetwork进行了一层封装;在进行不同类型的网络操作时,只需要简单的调用GET、POST、PUT、DELETE就可以实现网络操作;

问题:最近在使用GET操作的过程中遇到一个非常奇怪的问题,明明url和参数已经传递了。在请求的过程中AFN直接崩溃,断点在NSParameterAssert(URLString);不知为什么url为空了。

原来是url和参数在拼接的过程中,参数中含有中文符号,造成的问题,解决办法非常的简单,只需要在路径拼接完成后对url进行一次UTF-8编码处理就ok了。

url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

你可能感兴趣的:(NSParameterAssert(URLString)为nil)