[英]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.