Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >开发获取`NSURL`字符串的参数

开发获取`NSURL`字符串的参数

作者头像
君赏
发布于 2018-08-31 08:17:57
发布于 2018-08-31 08:17:57
1.6K00
代码可运行
举报
文章被收录于专栏:君赏技术博客君赏技术博客
运行总次数:0
代码可运行

typora-copy-images-to: ipic

开发获取NSURL字符串的参数

因为今天要获取返回的CallBack返回URL字符串后拼接的字符串 发现NSURL这个类里面没有什么API可以获取。我相信这个经常用到的东西苹果没有提供对应的接口或者方法,让开发者自己解析,这不像苹果的风格。我就顺着NSURL所在的文件向下面找去。

78658C40-E92C-4D03-9426-8717F9B32209

图片的两个参数引起我的注意,我就全局搜索NSURLQueryItem那地方有。

我直接用我的NSURL的变量获取queryItems的发现没有这个属性,仔细一看原来是归属于NSURLComponents这个类。

我们就初始化一个这个类写一下代码看看。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSURL *url = [NSURL URLWithString:@"http://www.xxxx.com?token=231123&PayerID=321321"];
NSURLComponents *components = [[NSURLComponents alloc] initWithString:url.absoluteString];
[components.queryItems enumerateObjectsUsingBlock:^(NSURLQueryItem * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    NSLog(@"%@=%@",obj.name,obj.value);
}];

下面是打印的结果

看来我的需求已经达到了

这个方法只能适用于只支持iOS8以上的工程

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.11.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
深入理解苹果系统(Unicode)字符串的排序方法
本文主要讲述下载苹果系统-方法所引发的对排序规则的深入研究。
iminder
2018/11/16
2.1K0
OC知识--Foundation框架详尽总结之『数组类』
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Foundation-Array.html 本文对Foundation框架中的数组类(NSArray、MutableNSArray)的使用做一个详细的总结。 1. NSArray 1. NSArray介绍 NSArray是OC中的数组类,开发中建议尽量使用NSArray替代C语言中的数组 C语言中虽然也有数组,但在开发的过程中存在一些弊端 int arr
程序员充电站
2018/05/31
7070
iOS_AFNetworking 结构解析+用例分析+源码阅读
Github OC语言排第一, 其凝聚了众多大神的智慧,无论是在技术点上,还是架构设计上、问题处理方式上,都具有很高的学习价值。
mikimo
2022/07/20
5830
iOS_AFNetworking 结构解析+用例分析+源码阅读
AFNetworking 源码阅读(v3.2.1)
AFNetworking项目地址 https://github.com/AFNetworking/AFNetworking 下载打开后目录 AFNetworking 1.AFNetwork
用户2215591
2018/07/05
2.1K0
iOS隐私安全:用户协议及隐私政策弹框(包含超链接属性、demo支持中英文切换)
熟悉监管要求,掌握合规操作流程,避免App被降级或者下架。需要确保App有《隐私政策》,并且在用户首次启动App时就弹出《隐私政策》取得用户同意。
公众号iOS逆向
2022/08/22
2.2K0
iOS隐私安全:用户协议及隐私政策弹框(包含超链接属性、demo支持中英文切换)
iOS开发:从本地文件读取字符串:stringWithContentsOfFile&initWithContentsOfFile
Returns a string created by reading data from the file at a given path interpreted using a given encoding.
陈满iOS
2018/09/10
3.2K0
OC基础--字符串
做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱。所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础、UI控件、多线程、动画、网络、数据持久化、自动布局、第三方框架等几个模块进行梳理。本系列的所有博文集合参见:iOS开发知识梳理博文集。本文主要介绍 OC基础--字符串。
mukekeheart
2020/09/07
9880
【iOS】教你用ZFPlayer+KTVHTTPCache搭建缓存,预加载的播放器
mgr实现ZFPlayerMediaPlayback协议,然后在初始化时,开启本地服务器
MapleYe
2020/03/31
7.9K7
【iOS】教你用ZFPlayer+KTVHTTPCache搭建缓存,预加载的播放器
iOS开发--一步步教你彻底学会『iOS应用间相互跳转』
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Application-jump.html 这篇文章通过一步步指导,教你彻底学会『iOS应用间相互跳转』问题。文末有Github的学习Demo。 1. 应用间相互跳转简介 在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程序B的场景。这就需要我们掌握iOS应用程序之间的相互跳转知识。 下面来看看我们在开发过程中遇到的应用场景。 2.
程序员充电站
2018/05/31
1.4K0
AFNetworking源码探究(十六) —— 请求序列化之协议方法的实现
上一篇对请求序列化的类、协议以及架构进行了分析,下一篇将对序列化的流程进行分析。这一篇将对请求序列化流程进行说明并分析这几个类中协议方法的实现。
conanma
2021/09/03
3680
iOS AFNetworking 源码阅读一
大名鼎鼎的AFNetWorking,做iOS开发的人都知道吧。 AFNetWorking一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。
赵哥窟
2018/12/17
1.3K0
iOS AFNetworking 源码阅读一
iOS网络请求之上传图片:从示例到源码解析 -- 以上传Face++SDK回调的图片为例(HYNetworking,AFNetworking,XMNetworking)
本文一开始上传图片以调用HYNetworking的API为例,这个网络框架是以AFNetworking为基础进行的封装。HYNetworking内部实现上传图片的时候,其实就是采用AFNetworking关于上传图片的API,都是AFNetworking里面一个API。后面再讲XMNetworking上传图片请求的操作方法,它也是基于AFNetworking上传进行的封装,不过比HYNetworking更加隐晦而已。
陈满iOS
2018/09/10
2.2K0
iOS网络请求之上传图片:从示例到源码解析 -- 以上传Face++SDK回调的图片为例(HYNetworking,AFNetworking,XMNetworking)
OC知识--Foundation框架详尽总结之『字符串类』
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Foundation-String.html 本文对Foundation框架中的字符串类(NSString、NSMutableString)的使用做一个详细的总结。 1. NSString 1. NSString介绍 Foundation框架支持一个名为NSString的类,用于处理字符串对象,由unichar字符组成。 一个NSString对象就代表一个字符
程序员充电站
2018/05/31
6410
iOS-Foundation框架中常用的类
Foundation框架中最常用的类。 Foundation框架中最我们经常用的类大致有NSString、NSArray、NSDictionary等等,虽然不需要将每一个类中提供了什么方法都记下来,但是需要做到心中有数,知道Foundation框架提供了什么样的方法,能够达到什么效果,用到的时候直接去API中查找即可,避免因为不知道有这些方法,而走弯路。 NSString NSString创建与内存存储 NSString是1个数据类型,用来保存OC字符串,NSString的本质是1个类,既然是1个类,所以,
xx_Cc
2018/05/10
1.7K0
网络杂谈
先来聊聊NSURL吧,NSURL实际上就是对网址字符串的一个封装。而之所以进行这个封装,就是因为请求网址字符串中包括协议类型、服务器地址、端口号、资源层级、文件名等等(这些项目是按照一定的规则组合在一起的),我们要在字符串中获取到其中某一项,那就要自己写一个正则表达式来获取到,这是很不方便的;而NSURL就可以将这个网址字符串分解成固定特有的子字符串,这样就方便了系统的调用以及开发人员的debug。
拉维
2019/08/12
6210
网络杂谈
AFNetworking源码探究(二)GET请求实现之NSURLSessionDataTask实例化
这里很多类,我不会去每一个类单独的去分析,那样子轮着几圈可能也不是很清晰,我会以一个简单的例子入手,开始进行分析,由点带面,最后举一反三给大家串起来。
conanma
2021/09/02
5200
一份走心的iOS开发规范
说是前言,其实也是本文诞生的目的。随着公司业务的不断增加,功能的快速迭代,app的业务线越来越多,代码体积变得越来越庞大。同时,app投入的开发者也也越来越多,不同的开发者的code风格千差万别。加之公司开发者人员变动,为了保证app稳定性,保证开发效率,统一开发风格。于是,这篇iOS开发规范应运而生。 因笔者现在所就职公司的开发规范主导编写,目前公司业务的迭代都在按照这个规范在有条不紊的进行。综合之前编写规范的经验,历时一个月的时间,断断续续重新梳理了一份比较全面、比较完整的iOS开发者规范,希望这些条条框框能够给正在阅读的你提供一些参考的价值。也希望越来越多的iOS开发者能够养成优秀的编码习惯。如果你觉得个别地方不妥或者有需要补充的规范,请留言或者私信,我会第一时间响应。
VV木公子
2018/06/05
12.1K0
AFNetworking框架分析(二)——AFURLSessionManager(上)
AFURLSessionManager 这个类是AFN框架的核心类,基本上通过它来实现了大部分核心功能。负责请求的建立、管理、销毁、安全、请求重定向、请求重启等各种功能。他主要实现了NSURLSession和NSRULSessionTask的封装。 首先来对比下系统URLSession网络请求与AFN网络请求的方法
我只不过是出来写写代码
2019/04/02
2K0
AFNetworking框架分析(二)——AFURLSessionManager(上)
iOS开发--服务器返回的数据解析
App要与服务器交互才能达到数据更新和获取资源 那么: 服务器返回客户端的数据,一般返回两种格式:JSON格式、XML格式 (文件下载除外)
孙寅
2020/06/02
2.5K0
字符串(NSString)、字典(NSDictionary)、数组(NSArray)的总结
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/46853419
用户1451823
2018/09/13
1.1K0
推荐阅读
相关推荐
深入理解苹果系统(Unicode)字符串的排序方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文