Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[__NSCFString dataUsingEncoding:allowLossyConversion:]: didn't convert all characters
我在用下面方法計(jì)算長度時(shí),出現(xiàn)的bug:
- (CGFloat)lp_length
{
? ? NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
? ? NSData *data = [self dataUsingEncoding:enc];
? ? NSUInteger contentLength = [data length]/2;
? ? return contentLength;
}
當(dāng)我用字符串直接計(jì)算時(shí)[string lp_length], 會(huì)崩。具體原因不清楚, 猜測是系統(tǒng)bug。
解決方案:
我用textView.text = string;
然后用[textView.text lp_length]去計(jì)算就沒事了, 神不神奇