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

Ios 当文本字段成为第一响应者时出现奇怪的异常,ios,objective-c,string,textfield,Ios,Objective C,String,Textfield,我继承了一个项目,必须重新制作其中一个与联系人有关的部分。我使用的是第三方库THContactPicker,但当以编程方式添加联系人选择器(视图中有一个文本字段)时,文本字段会导致异常 [NSBigMutableString ReplaceCharactersRange:withString:]:nil参数 当成为第一反应者时。我尝试过添加任何其他以编程方式输入文本的对象,当它们成为第一响应者时,它会显示相同的异常。如果我通过故事板添加它们,它们不会显示此异常。是什么导致了这个问题 注意:视图控

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

[NSBigMutableString ReplaceCharactersRange:withString:]:nil参数

当成为第一反应者时。我尝试过添加任何其他以编程方式输入文本的对象,当它们成为第一响应者时,它会显示相同的异常。如果我通过故事板添加它们,它们不会显示此异常。是什么导致了这个问题


注意:视图控制器中没有任何与文本相关的委托

发生此异常是因为您无意中尝试将一个nil参数附加到NSMutableString

NSBigMutableString是
NSTextStorage/NSMutableAttributeString
的后备存储,因此 如果调用
-[NSBigMutableString ReplaceCharactersRange:withString://code>(其中aString为nil),这是一个例外

这是提高

对于你的答案,我不明白这两个是如何联系在一起的,任何文本输入如何在第一个响应者身上附加一个nil参数?我看不到-[NSBigMutableString ReplaceCharactersRange:withString:]方法在项目中的任何位置被调用。您或ContactPicker是否在您的文本字段的委托方法中执行任何操作?(textFieldShouldBeginEditing/textFieldDidBeginEditing)问题似乎发生在整个应用程序中,在每个视图控制器上,如果以编程方式添加文本字段或任何带有文本输入的内容,则在成为第一响应者时会显示该异常。