@implementation NSString (URLParser)

-(NSDictionary*)parserToDict

{

NSScanner *scanner = [NSScanner scannerWithString:self];

[scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@"&?="]];

NSString *key;

NSString *value;

NSMutableArray *keys = [NSMutableArray new];

NSMutableArray *vars = [NSMutableArray new];

[scanner scanUpToString:@"?" intoString:nil]; //ignore the beginning of the string and skip to the vars

while ([scanner scanUpToString:@"=" intoString:&key]&&[scanner scanUpToString:@"&" intoString:&value]) {

//[vars addObject:[tempString copy]];

[keys addObject:key];

[vars addObject:value];

}

return [NSDictionary dictionaryWithObjects:vars forKeys:keys];

}

@end

最新文章

  1. objective-c IOS应用更新
  2. 关于MFC OpenGL环境配置的一点总结
  3. MongoDB 入门之基础 DDL
  4. SQL Server如何添加登录名
  5. 【Reporting Services 报表开发】— 交互式报表
  6. Linux中断(interrupt)子系统
  7. Git教程之管理修改(6)
  8. ubuntu 安装RPM软件包
  9. [分享]我的LABVIEW快速开发串口测试软件实例
  10. 通过条件注释<!--[if IE]><!-->判断浏览器
  11. libcrypto.so.1.0.0内容丢失导致sshd无法运行解决方案
  12. 迭代var()内置函数的时候出现RuntimeError: dictionary changed size during iteration的解决办法
  13. Ubuntu Server 12.04(14.04) 静态IP简洁配置
  14. 通过linux版本的lr agent提示找不到web_reg_save_param_ex函数
  15. CCF CSP 201803-3 URL映射
  16. [转]https://www.jianshu.com/p/06443248f4d8
  17. Docker镜像仓库Harbor搭建及配置
  18. PHP手册-函数参考-日期与时间相关扩展
  19. BZOJ1856: [Scoi2010]字符串(组合数)
  20. myeclipse快捷键记忆

热门文章

  1. 笔记:Map(就是用来Ctrl+C,V的)
  2. 7. Scala面向对象编程(中级部分)
  3. 小知识点 之 JVM -XX:SurvivorRatio
  4. What Is HLS (HTTP Live Streaming)?
  5. latex制作表格-跨行跨列
  6. 使用php函数防止SQL注入方法
  7. AnimationClip压缩-动画文件压缩
  8. 使用HttpClient访问接口(Rest接口和普通接口)
  9. java加密解密工具类
  10. The Xor-longest Path(trie树)