Objective c 致命异常:NSInvalidArgumentException-[\uu NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试从对象[1]插入nil对象

Objective c 致命异常:NSInvalidArgumentException-[\uu NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试从对象[1]插入nil对象,objective-c,nsstring,nsattributedstring,nsrange,Objective C,Nsstring,Nsattributedstring,Nsrange,当用户输入时,我有一个UITextField,我正在更改某些文本的颜色。它工作得很好,但我用这种方法得到了一份事故报告 以下是坠机报告: Fatal Exception: NSInvalidArgumentException *** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1] Fatal Exception: NSInvalidA

当用户输入时,我有一个
UITextField
,我正在更改某些文本的颜色。它工作得很好,但我用这种方法得到了一份事故报告

以下是坠机报告:

Fatal Exception: NSInvalidArgumentException
*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]
Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x180d92db0 __exceptionPreprocess
1  libobjc.A.dylib                0x1803f7f80 objc_exception_throw
2  CoreFoundation                 0x180c7b77c -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]
3  CoreFoundation                 0x180c7b614 +[NSDictionary dictionaryWithObjects:forKeys:count:]
下面是我的代码供参考

-(NSMutableAttributedString *)suggestionAtributeString:(NSString *)suggestionString
{
if ([suggestionString length] == 0) {
    return nil;
}

NSString *searchString = stringByTrimmingCharactersInSet(_suggestionString, [NSCharacterSet whitespaceAndNewlineCharacterSet]);

NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:suggestionString];

NSRange suggestionRange2 = NSMakeRange(0, [suggestionString length]);

[attributedString setAttributes:@{
                                  NSForegroundColorAttributeName:suggestionColor2,
                                  NSFontAttributeName:_suggestionFont2
                                  }
                          range:suggestionRange2];

NSRange suggestionRange1 = [suggestionString rangeOfString:searchString options:NSCaseInsensitiveSearch];

[attributedString setAttributes:@{
                                  NSForegroundColorAttributeName:suggestionColor1,
                                  NSFontAttributeName:_suggestionFont1
                                  }
                          range:suggestionRange1];

   return attributedString;
}

\u suggestionFont1
\u suggestionFont2
suggestionColor1
suggestionColor2
是否为零?所有值均不包含。您只获得了报告崩溃?您是否具有iOS版本/设备专用性?例如,可能是某个字体未加载到导致问题的版本上。是否
\u suggestionFont1
\u suggestionFont2
suggestionColor1
suggestionColor2
均不包含值?是否仅包含报告崩溃?您是否具有iOS版本/设备专用性?例如,可能是导致问题的版本中未加载的字体。