繁体   English   中英

iOS NSMutableAttributedString使用无法识别的选择器崩溃

[英]iOS NSMutableAttributedString Crash With unrecognized selector

救命!

崩溃发生在:

[emtionString replaceCharactersInRange:range withString:imageAndRangeDicArray[i][@"image"]];

NSMutableAttributedString替换为attributeString时

这是堆栈跟踪:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSConcreteMutableAttributedString _encodingCantBeStoredInEightBitCFString]: unrecognized selector sent to instance 0x7fe8f34f52f0'

    *** First throw call stack:
    (
        0   CoreFoundation                      0x0000000107e95f35 __exceptionPreprocess + 165
        1   libobjc.A.dylib                     0x0000000107b2ebb7 objc_exception_throw + 45
        2   CoreFoundation                      0x0000000107e9d04d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
        3   CoreFoundation                      0x0000000107df527c ___forwarding___ + 988
        4   CoreFoundation                      0x0000000107df4e18 _CF_forwarding_prep_0 + 120
        5   CoreFoundation                      0x0000000107db8195 __CFStringCheckAndReplace + 597
        6   CoreFoundation                      0x0000000107db7f1b -[__NSCFString replaceCharactersInRange:withString:] + 27
        7   Foundation                          0x00000001076da63e -[NSConcreteMutableAttributedString replaceCharactersInRange:withString:] + 337          

emtionString和imageAndRangeDicArray [i] [@“ image”]是什么类型?

根据文档,该方法希望使用NSString作为withString。

如果您要传入NSAttributedString,它将无法正常工作。 (似乎NSAttributedString应该是NSString的子类,但不是。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM