0

我有一个简单的代码如下

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 60, 60)];
label.text = @"アクアレア カベルネソーヴィニヨン";
label.font = [UIFont systemFontOfSize:11.0f];
label.numberOfLines = 0;
[label sizeToFit];

当我将设备的语言设置为英语时,它可以正常工作。

但是当我尝试将设备的语言设置为日语(日本语)时,它会崩溃并显示消息

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSCFString rangeOfCharacterFromSet:options:range:]: Range {14, 18446744073709551612} out of bounds; string length 19'

我的操作系统版本是 iOS 11.2,我该如何解决这个问题?

4

1 回答 1

0

问题是因为以下行: [UIFont systemFontOfSize:11.0f]; 删除此代码工作正常,应用程序不会导致英语和日语崩溃。

于 2018-08-14T02:33:46.827 回答