[nsurl urlwithString:] 返回结果为nil

GD-Link离线烧录全攻略:从配置到一键下载的保姆级教程 本文详细介绍了GD-Link离线烧录的全流程,从硬件准备到软件配置,再到一键下载的实战技巧。通过保姆级教程,帮助工程师快速掌握国产MCU的离线烧录技术,适用于产线批量烧录和现场设备维护等场景,显著提升工作效率。 阅读详情

今天在使用URLWithString拼接NSURL的时候出现了nil:

[objc]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@?%@",host_url,baseurl,postURL]];  


查了一下原因:

This method expects URLString to contain any necessary percent escape codes, which are ‘:’, ‘/’, ‘%’, ‘#’, ‘;’, and ‘@’. Note that ‘%’ escapes are translated via UTF-8.



大概的意思是说,转义方面的,但并非我这里拼接为nil的原因。不过他给的解决方案缺让我最终拼接的NSURL不为nil了。。


所以以后在使用URLWithString来拼接NSURL尽量这样用:
[objc]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. // 这样用,就不容易出现像上面的问题  
  2.         NSString *urlStr = [NSString stringWithFormat:@"%@%@?%@", host_url, baseurl, postURL];  
  3.         urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
  4.         NSURL *url = [NSURL URLWithString:urlStr];  


这样就不容易出现URLWithString拼接NSURL为nil的情况,至少我这里就不会出现了。。
顶
0
】
TwinCAT3实战:从零搭建倍福PLC的Modbus-TCP Server 本文详细介绍了如何使用TwinCAT3从零搭建倍福PLC的Modbus-TCP Server,包括环境准备、工程配置、参数设置、客户端连接测试及常见问题排查。通过实战步骤和实用技巧,帮助工程师快速掌握倍福PLC与Modbus-TCP的通信实现,提升工业自动化项目的开发效率。 阅读详情

相关推荐

软件测试工程师笔试题

这里写目录标题全套软件测试面试笔试题(附答案)二、选折三、添空四、简答(资料是搜集整理的,感谢前辈的解题)无1.区别阶段评审的与同行评审2.什么是软件测试3. 简述集成测试的过程4 怎么做好文档测试5 白盒测试有几种方法6 系统测试计划是否需要同行审批,为什么7Alpha 测试与 beta 的区别8 比较负载测试,容量测试和强度测试的区别。性能测试从使用方便的角度来说,9 测试结束的标准是什么?10 描述软件测试活动的生命周期?11 软件的缺陷等级应如何划分? 软件测试工程师笔试题(附答案) 全套软件测试面

m0_46446002的博客 2549

NSURL使用urlWithString得到的对象为nil的问题原因以及解决

原因:NSURL urlWithString  这个方法要求传一个字符串类型的参数,参数如果有中文的话,得到的对象就是空。 解决办法:先把字符串参数转一下UTF-8. 代码如下: url_str= [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL*url=[NSURL URLWith

追梦 2946

MPU6050芯片 寄存器详解与配置指南(详解)

分频值越小,数据刷新越快(如分频值 = 0 时,刷新率 = 8kHz/1=8kHz)。功能:配置采样频率分频系数,控制 ADC 转换速度和数据刷新率。数据刷新率 = 陀螺仪输出时钟频率 /(1 + 分频值)

m0_74696257的博客 1420

URLWithString返回nil问题

问题描述 在使用URLWithString生成NSURL时,如果出现中文,会导致返回的NSURL为nil。代码如下: NSURL *aUrl = [NSURL URLWithString:@"http://中文域名"]; stackoverflow相关讨论 查询了URLWithString的官方文档,其中有一段话解决了我的疑惑。 This method expects URLString to...

onebutterfly 1476

DeepSeek-OCR 本地部署使用教程(附完整环境配置与推理示例)

DeepSeek-OCR是由DeepSeek AI推出的开源OCR模型,支持高精度文档识别与结构化输出(如Markdown转换)。本文提供了详细的本地部署指南,包括系统要求(推荐Linux+A100 GPU)、环境配置(Python 3.12.9+PyTorch 2.6.0+CUDA 11.8)、模型下载及两种推理方式:高性能的vLLM(适合批量处理)和灵活的Transformers(适合调试)。支持多种分辨率模式和提示词模板,适用于合同识别、PDF转换等场景。常见问题包括显存优化和性能调优建议。

qq_58607032的博客 6717

Word公式批量转MathType终极指南:解决omml2mml.xsl缺失与格式调整难题

本文提供Word公式批量转MathType的终极解决方案,重点解决常见的omml2mml.xsl文件缺失问题,并详细讲解批量转换与格式调整技巧。通过补全文件路径、分批次转换及样式预设等方法,大幅提升学术论文公式编辑效率,适用于Office 2016及以上版本。

weixin_28419039的博客 1349

URLWithString的坑

问题描述 在使用URLWithString生成NSURL时,如果出现中文,会导致返回的NSURL为nil。代码如下: NSURL *aUrl = [NSURL URLWithString:@"http://中文域名"]; stackoverflow相关讨论 查询了URLWithString的官方文档,其中有一段话解决了我的疑惑。 This method expects URLString to contain only characters that are allowed in a properly

onebutterfly 1159

深入CARLA地图底层:OpenDRIVE文件如何影响你的仿真效果与避坑指南

本文深入解析CARLA仿真中OpenDRIVE地图文件的核心作用,揭示其如何影响车道连接、交通规则和导航逻辑。通过实战案例和代码示例,提供五大典型地图问题的诊断与修复方案,帮助开发者优化仿真效果并规避常见陷阱。

weixin_34180452的博客 277

iOS [NSURL URLWithString:url]中文返回nil问题

在使用[NSURL URLWithString:url]⽣成NSURL时,如果url字符串含有中⽂时,会导致返回的NSURL为nil。解决方案:利用runtime添加NSURL扩展。 其中stringByAddingPercentEncodingWithAllowedCharacters 对URL字符串百分号编码。...

qq_32117417的博客 1741

MATLAB安装

Matlab 2016a 安装包及破解教程百度云分享链接: 链接:https://pan.baidu.com/s/1i6BgD8p       密码:17gg   Matlab安装教程: 1、下载文件,得到R2016a_win64.part1.rar、R2016a_win64.part2.rar两部分安装文件和Matlab 2016a Win64 Crack破解文件。 2、解压安装文件(解...

qq_36734094的博客 17万+

手把手教你学Simulink--巴特沃斯滤波器设计与实现仿真

巴特沃斯滤波器的设计目标是拥有尽可能平滑的通带响应,这意味着在通带内信号衰减最小且没有波动。这种类型的滤波器非常适合用于音频处理、生物医学信号处理以及其他需要高保真度的应用场景。根据应用需求的不同,可以选择低通、高通、带通或带阻滤波器。明确你的系统需求,如输入信号类型(正弦波、方波等)、滤波器类型(低通、高通、带通或带阻)、截止频率、滤波器阶数等。假设我们需要设计一个4阶低通巴特沃斯滤波器,其截止频率为1kHz,用来过滤掉高于1kHz的所有频率成分。

MHD0815的博客 449

[NSURL URLWithString:] 返回nil

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

259

PostgreSQL的学习心得和知识总结(一百二十六)|深入理解PostgreSQL数据库SQL执行时间计算 \timing 和 log_duration的使用和原理

1、参考书籍:《PostgreSQL数据库内核分析》2、参考书籍:《数据库事务处理的艺术:事务管理与并发控制》3、

孤傲小二~阿沐的博客 984

iOS [NSURL URLWithString:] 返回nil解决办法

iOS [NSURL URLWithString:] 返回nil解决办法 先对url 做UTF-8编码 NSString* urlString = @“http://www.baidu.com”; urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *url = ...

u011093897的博客 1944

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

直接用URLWithString来拼接NSURL有时候得到的NSURL是为nil的

直接用URLWithString来拼接NSURL有时候得到的NSURL是为nil的 分类: iOS相关2013-11-22 09:39 18人阅读 评论(0) 收藏 举报 今天在使用URLWithString拼接NSURL的时候出现了nil: NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@

iChenfy的专栏 6831

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[IOS] URLWithString拼接NSURL时,url=nil的问题

今天在使用URLWithString拼接NSURL的时候出现了nil: NSString * string = @"https://itunes.apple.com/cn/app/zhang-xin-si-chuan-ma-jiang/id648684699?l=en&mt=8"; NSURL * url = [NSURL URLWithString:string];

Bmmboo的专栏 6578

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NSURL URLWithString return nil 问题解决

NSString 生成不了NSURL,return为nil,原来是中文字符惹的祸     NSString *routeString = [NSString stringWithFormat:@"baidumap://map/marker?location=%f,%f&title=%@&src=yourCompanyName|yourAppName", dLat, dLng, data.ho

cbbing的专栏 3308

NSURL urlwithstring 初始化失败

[问题描述] urlStr = [NSString stringWithFormat:@"http://XXXXX%@",@"忍耐"]];url = [NSURLURLWithString:urlStr]; 在用 + (id)URLWithString:(NSString *)URLString 新建的url 为nil出错[解决方法] (NSStr...

diaofeng7761的博客 384

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

[NSURL URLWithString:@"…………"] 但是貌似汉字或者空格等无法被识别,String不被认为是URLString,这个NSURL的值也就一直是nil 要怎样才能够让它识别呢? 解决方法如下: 1.转换编码 str1 = [str1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

OnWay的专栏 6439

URLWithString 转 URL为nil

记一次项目迭代的时候遇到的问题:在测试机上点击测试服返回的链接一直没反应,在自己用的手机上点击无事,测试机iOS 15.8 ,自用的手机17.0.2。断点发现这次的返回的链接里带有中文,而之前提供的并没有,所以以上可以解答遇到的问题。Apple iOS 17 升级,对 NSURL 类的 URLWithString 进行了隐式升级。iOS 17 以后URL中如果出现中文字符也可以直接进行编码。

jdd92的博客 410

URLWithString:初始化为nil的问题

如果你在NSString有值得情况下,使用NSURL *url = [NSURL URLWithString:string];此时url为nil那么请检查string中是否包含中文如果包含请将它转为UTF8的格式,再次进行请求就可以了希望以上内容对你有帮助...

李小源的博客 1585

[iOS常见问题] 本地文件路径[NSURL URLWithString:] 获得的值为空nil

NSString* cFilePath = [[NSBundle mainBundle] pathForResource:@"c" ofType:@"xml"]; NSURL* cFileUrl = [NSURL URLWithString:cFilePath]; 这样获得的 cFileUrl 一直为空, 正确用法是 NSURL* cFileUrl = [NS

getlinux的专栏 1286

iOS -URLWithString拼接NSURL的时候出现了nil

做微信分享用URLWithString拼接NSURL的时候出现了nil: NSString * string = @"https://xxxxxxxx”; NSURL * url = [NSURL URLWithString:string]; 排查发现,后台给的url虽然做了 urlencode编码,但是里面有#这个符号没有做urlencode 说名:转义字符或字符串中含有中文或特殊字符, 都可能...

xu_yu_jie的博客 496

URLWithString return nil

http://www.cocoachina.com/bbs/read.php?tid-4938.html 碰到个小问题,搞定了,传上来,谢谢同事指点。 mac 10.5,5 xcode 3.1.1 iphone sdk 2,2,1 code: NSString      *urlString=@"http://203.117.187.178/smsapi

且行且看 821
上一篇: NSTimer
下一篇: 将且仅将UILabel上的所有数字变色指定的字体颜色
网上的虫
博客等级 码龄11年 8粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值