美文网首页
日常开发的小崩溃(1)

日常开发的小崩溃(1)

作者: 厨神小W空男子O | 来源:发表于2017-07-17 10:56 被阅读6次

开发中有个小需求,一个字符串用没4位用空格间隔处理。

我的部分代码处理如下:
NSMutableString *infoText = infoArray[i] ;
NSString *infoStr;
NSInteger t = infoText.length / 4;
for (NSInteger i = 1; i < t +1; i ++) {
[infoText insertString:@" " atIndex:(5 * i - 1)];
}
infoStr = infoText;

此时出现了崩溃信息:
error: session_id=D3E90008196E197A45AC240E7E3178C8, context=Attempt to mutate immutable object with insertString:atIndex:
(null)

解决办法,仅仅加了两句代码,如下:
NSMutableString *infoText = [infoArray[i] mutableCopy];
infoStr = [infoText copy];

补充:
copy 与 mutableCopy 这两个方法的区别是:
1、copy 这个方法是要 拷贝出一 个 不可变的 副本,不改变原始对象的可变性;
2、mutableCopy 这个方法是要拷贝出一个 可变的 副本,不改变原始对象的可变性。

相关文章

  • 日常开发的小崩溃(1)

    开发中有个小需求,一个字符串用没4位用空格间隔处理。 我的部分代码处理如下:NSMutableString *in...

  • 日常小崩溃

    昨天晚上差不多十点的时候,学委突然说我的报考英语A级的照片不符合标准,原因是没有露出耳朵叫我重新拍过。 然而当我拍...

  • iOS进阶实战基础篇(一)-苹果崩溃日志符号化

    前言 在iOS开发中,开发者需要面临线上各种版本的崩溃日志,快速的解决崩溃问题,是开发者日常的工作之一,在实际的...

  • iOS面试题总结

    1.日常开发中造成程序崩溃有哪些?如何避免、解决?答:服务器返回的数据格式原因。导致崩溃,进行容错处理,进行相应判...

  • 日常崩溃~小神兽

    今天下午我发现炮制前天晚上的方法,但是今天下午还是有点吐奶,我… 依据自己的摸索,三四个小时的时间沉淀是够小神兽吃...

  • iOS分析Crash文件

    序 在日常开发中,app难免会发生崩溃。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析...

  • 命令行工具解析Crash文件,dSYM文件进行符号化

    序 在日常开发中,app难免会发生崩溃。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析...

  • dsYm符号集,log日志

    在日常开发中,app难免会发生崩溃。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Cr...

  • iOS 崩溃日志在线符号化实践

    1. 什么是符号化? 在日常开发中,应用难免会发生崩溃。通常,我们直接从用户导出来的崩溃日志都是未符号化或者部分符...

  • iOS-Crash 防护

    APP 的崩溃问题,一直以来都是开发过程中重中之重的问题。日常开发阶段的崩溃,发现后还能够立即处理。但是一旦发布上...

网友评论

      本文标题:日常开发的小崩溃(1)

      本文链接:https://www.haomeiwen.com/subject/opcigttx.html