NSMutableString初始化时候没有赋值,之后赋值,在使用在appendString就报错
1 2 3 4 5 6 | -( void ) showPositionInfo:( int )row column:( int )col{ NSMutableString *echoStr = [[NSMutableString alloc]init]; [echoStr appendString:@ "sy" ]; //位置1 echoStr = @ " " ; //位置2 [echoStr appendString:@ "sy" ]; //位置3 } |
上面代码执行过程中会报错:thread 1:signal SIGSIGABRT。详细错误信息如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
*** First throw call stack: ( 0 CoreFoundation 0x00007fff89cdc2cb __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00007fff9eae748d objc_exception_throw + 48 2 CoreFoundation 0x00007fff89d5ac3d +[NSException raise :format:] + 205 3 CoreFoundation 0x00007fff89d0c319 mutateError + 121 4 chooseMovie 0x0000000100001107 -[Cinema showPositionInfo:column:] + 167 5 chooseMovie 0x0000000100001188 main + 104 6 libdyld.dylib 0x00007fff9f3cc235 start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException |
通过调试,知道导致报错是因为位置2(代码中注释有标注)。详细错误信息中,原因倒是有说出来,但是没太理解。希望老师能解答一下。
108
收起
正在回答 回答被采纳积分+1
2回答
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星