iOS URLWithString返回为空nil的解决方案

[NSURL URLWithString:@"…………"]

但是貌似汉字或者空格等无法被识别,String不被认为是URLString,这个NSURL的值也就一直是nil

要怎样才能够让它识别呢?

解决方法如下:

1.转换编码

str1 = [str1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *url = [NSURL URLWithString:[Tool returnFormatString:str1]];

2.除去空格

+(NSString *)returnFormatString:(NSString *)str

{

return [str stringByReplacingOccurrencesOfString:@"
"withString:@" "];

}

NSLog(@"URL==%@",url);

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-21 13:23:27

iOS URLWithString返回为空nil的解决方案的相关文章

[NSURL URLWithString:] 返回nil

具体问题原因是url中输入的有中文,那么这个就看作非法的字符无法识别.这种的必须使用post方式来发送消息.具体为: tmp = mainurl;            [parameters appendString:key];            [parameters appendString:value]; NSURL * downloadUrl = [NSURL URLWithString:self.strURL];        NSMutableURLRequest *reque

iOS学习之旅7 NSBundle的pathForResource:ofType: 返回值为nil问题

在处理XML的过程中,在项目中手动创建名为“data.xml”的文件,加入网上找的内容 <?xml version="1.0" encoding="utf-8"?> <Dogs> <Dog id="001"> <name>Ryan</name> <age>26</age> </Dog> <Dog id="002"> &l

ios 判断字符串为空和只为空格解决办法

ios 判断字符串为空和只为空格解决办法- (BOOL)isBlankString:(NSString *)string{ if (string == nil) { return YES; } if (string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrimmingCharactersInSet:[NSCharacterS

VC++ 通过ADO连接数据库查询时返回空值报错的解决方案

当数据库的字段值允许为空时, 而且此时内容也为空时,则执行查询会出错,例如 CString str = pRecordset->GetFields()->GetItem((long)0)->GetValue(); 或者 str= pRecordset->GetCollect("posInfo"); 会弹出如下窗口提示出错! 更加奇怪的是  catch(...)也抓不到异常 今天碰着个问题算是头弄大了  最后终于弄好了 报错的原因:   在GetCollct返回了

驰骋工作流引擎-CCMobile与安卓、IOS集成过程中的问题与解决方案

CCMobile与安卓.IOS集成过程中的问题与解决方案 前言: CCMobile(2019版本)是CCFlow&JFlow 的一款移动端审批的产品.系统基于mui框架开发,是一款可以兼容Android与IOS的移动端工作流审批系统.由于CCMobile仅仅局限于移动端的流程审批,所以在其他办公功能方面很少,这时可能就需要在源码上开发或者与其他APP进行集成. 由于Mui是一款h5的框架,并不是原生的,所以在与原生APP集成时,会出现一些问题,主要集中在附件上传下载.屏幕兼容等.本文章,将具体描

X240安装虚拟机无法读取USB设备,返回error code 9的解决方案

由于应用需要,要在win8 64位环境下安装vm,安装过程就不再多说了,网上有很多教程. 安装完成后,碰到一个问题,就是虚拟机无法读取USB设备,总是返回....error code 9的错误. 百度了很多,也请教了朋友,朋友提到,是不是usb3.0?一语提醒梦中人,原来我的电脑是X240,两个USB口都是3.0的. 到BIOS里,强制设置USB为2.0,其实就是把3.0模式,disable. 重启,虚拟机终于可以读到USB设备了,包括usbKey,这下,再也不用每天打某银行的客服了! 在此,非

SQL Server 查询中文字段返回为空

昨晚维护系统数据时,遇到个奇怪现象.明明数据库里有数据,查询结果就是返回为空.具体情况是这样的,查询工作日志表里关于工作描述的情况,以中文内容匹配工作描述字段,其中匹配内容里包含有空格. 尝试去掉第一个空格后面内容,查询有结果.而加多一个空格就没有了.不管是"=" 或者"like"匹配,均无结果. 于是,查看下工作描述字段类型,是nvarchar类型.想起来了,在匹配字符前加N. SQL语句: select * from 工作日志表 where 工作描述字段 =N'

iOS 百度地图报私有api的解决方案

1.Build Settings-->搜索other linker Flags-->将other linker Flags设置为-objc 2.用2.1.1的版本的百度地图 3.换高德地图 iOS 百度地图报私有api的解决方案

调用Camera返回为空的分析及处理方法

前言 大家可能遇到了这样的情况,调用Camera,然后指定自定义的保存路径,结果返回的Intent为空.我们来分析一下原因. 分析 首先看Camera的部分逻辑,在源码中的Camera.java的doAttach()方法里面. // First handle the no crop case -- just return the value. If the // caller specifies a "save uri" then write the data to it's // s