NSURL使用

网络请求

NSString *s = @"http://img0.imgtn.bdimg.com/it/u=1017599828,536272132&fm=11&gp=0.jpg"
//iOS9.0以下
NSURL *url = [NSURL URLWithString:[s stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
//iOS9.0及以上
NSURL *url = [NSURL URLWithString:[s stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];

NSString转NSURL需要对特殊符号和中文进行处理,不然会出错返回nil(9.0之后不会有这样的问题,但是还是需要根据URL不同场景添加NSCharacterSet)

本地文件

NSString *p = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSURL *url = [NSURL fileURLWithPath:path];

本地文件的NSString转NSURL一般使用fileURLWithPath(其实就是在路径前加上file://,最后补上/)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容