我得到随机崩溃在我的应用程序,直到我把范围缩小到一个特定的方法。 在该方法中我期待一个NSString
作为参数。 此NSString
有时可以是零在这种情况下,该方法结束,并没有任何的损害。
当我通过我的运行方法的参数NSLog(@"%@", myString)
我发现,我得到的其中之一:
- 实际的NSString的内容
- (空值)
- <NULL>
前两个属于正常现象,我的方法来处理。 第三个,<NULL>,崩溃我与应用-[NSNull length]: unrecognized selector sent to instance 0x1b2ace8
。
我已经通过检查发现,解决问题的方式nil
或isKindOfClass
,但我的问题是什么(空)之间的差异<空>? 。