我们经常会初始化一些string使用NSString的stringWithString函数
但使用时发现了一个stringWithString的问题,如图

当参数是nil时,stringWithString会crash,所以使用时必须验证参数不是nil
相比较stringWithFormat就不会crash但返回的str也不是nil而是@"(null)"
所以再做此类操作时事先要判断参数
仅以此为查错依据之一
本文探讨了在使用Objective-C中的NSString时遇到的初始化问题,特别是使用stringWithString函数传入nil参数会导致crash的情况。同时,对比了使用stringWithFormat的处理方式及返回值特性。建议在进行此类操作前先验证参数是否为nil,以提高代码稳定性。
我们经常会初始化一些string使用NSString的stringWithString函数
但使用时发现了一个stringWithString的问题,如图

当参数是nil时,stringWithString会crash,所以使用时必须验证参数不是nil
相比较stringWithFormat就不会crash但返回的str也不是nil而是@"(null)"
所以再做此类操作时事先要判断参数
仅以此为查错依据之一

被折叠的 条评论
为什么被折叠?