iOS开发- stringByReplacingOccurrencesOfString不起作用的坑
来源:互联网 发布:手机airplay到mac 编辑:程序博客网 时间:2024/06/06 09:27
字符串拼接和替换在开发中使用还是很频繁的,有些东西不注意却很容易进入误区,stringByReplacingOccurrencesOfString不起作用就是一个:
NSMutableString *halfUrlStr = [NSMutableString stringWithFormat:@"%@",[LCReqURLManager requestWithURL:LC_MYINVEST_AUTH_BUYHISTORY]];[halfUrlStr stringByReplacingOccurrencesOfString:@"{packageId}" withString:proID];NSString *requestStr = [NSString stringWithFormat:@"%@%@",kUrlPreDomain,halfUrlStr];
这样操作,最后发现并没有替换,还特地使用了NSMutableString来避嫌,这就很尴尬了,问题出在哪里呢?
//正确的方式NSString *halfUrlStr = [NSString stringWithFormat:@"%@",[LCReqURLManager requestWithURL:LC_MYINVEST_AUTH_BUYHISTORY]];halfUrlStr = [halfUrlStr stringByReplacingOccurrencesOfString:@"{packageId}" withString:proID];NSString *requestStr = [NSString stringWithFormat:@"%@%@",kUrlPreDomain,halfUrlStr];
做一次赋值操作就好了,如果直接对字符串进行操作是不可以的。
很奇怪呢,苹果对这句话的解释是这样的:
/* Replace characters in range with the specified string, returning new string.
返回一个新的字符串,这个好像也没什么影响,可以直接操作的方法也是存在的,比如stringByAppendingString,所以很奇怪啦,在使用stringByReplacingOccurrencesOfString时还是要做一次赋值操作,跳过这个坑。
阅读全文
0 0
- iOS开发- stringByReplacingOccurrencesOfString不起作用的坑
- stringByReplacingOccurrencesOfString
- IOS -- Swift 字符串替换 stringByReplacingOccurrencesOfString
- stringByReplacingOccurrencesOfString 生成新的NSString
- iOS开发——为什么我的scanForPeripheralsWithServices根本不起作用
- iOS开发---AFN设置超时(timeoutInterval)不起作用
- 开发遇到的坑:RecyclerView.Adapter notifyDataSetChanged 不起作用
- iOS中removeFromSuperview不起作用的问题
- [学习笔记]stringByReplacingOccurrencesOfString返回autorelease的新对象
- [学习笔记]stringByReplacingOccurrencesOfString返回值的两种情况
- [学习笔记]stringByReplacingOccurrencesOfString返回值的两种情况
- NSString stringByReplacingOccurrencesOfString
- iOS setBackgroundImage不起作用
- IOS下的safari下localStorage不起作用的问题
- seekg(0,ios::beg)不起作用的原因和解决方法
- 解决IOS 系统浏览器 html scroll-x 不起作用的办法
- IOS FMDB executeUpdate 删除字段是数字类型的不起作用
- seekg(0,ios::beg)不起作用的原因和解决方法
- Android事件分发图
- 20171115
- sql 根据日,周,月统计数据
- 小米的掌舵人-雷军
- linux下source命令使用详解
- iOS开发- stringByReplacingOccurrencesOfString不起作用的坑
- 手把手教你用Java实现AOP
- Hibernate学习之双向一对多映射
- 浅析hadoop框架设计
- Windows_系统相关
- git log 常用命令
- Python汉诺塔算法(经典递归)
- 存储过程学习总结(oracle多参数 insert)
- NOIP复赛复习(七)STL容器与字符串模板