文本字段成为第一响应者时的奇怪异常

时间:2015-10-26 10:28:47

标签: ios objective-c string textfield

我继承了一个项目,并且必须重新制作一部分涉及联系人的项目。我使用的是第三方库THContactPicker,但是当以编程方式添加联系人选择器时(在视图中有一个文本字段),文本字段会导致异常

  

[NSBigMutableString replaceCharactersInRange:withString:]:nil参数

成为第一响应者。我尝试以编程方式添加任何其他具有文本输入的对象,并在它们成为第一响应者时显示相同的异常。如果我通过故事板添加它们,则不会显示此异常。可能导致此问题的原因是什么?

P.S。视图控制器中没有任何与文本相关的代理

1 个答案:

答案 0 :(得分:1)

发生此异常是因为您不小心尝试append a nil argument到NSMutableString。

NSBigMutableString是NSTextStorage/NSMutableAttributedString的后备存储,所以 如果您曾调用-[NSBigMutableString replaceCharactersInRange:withString:](其中aString为nil),则这是例外 那是被提出来的。