Unicode字符在setText之后崩溃应用程序

时间:2016-02-18 14:36:07

标签: ios objective-c unicode

这是一个简单的代码,似乎在最新的Xcode中崩溃我的应用程序,它在早期版本中运行良好,有没有人知道为什么它现在突然发生或者Apple最近更改了UILabels。

这是一个崩溃应用程序的示例文本,一些unicode角色可以正常工作但是'ᴀ'崩溃了。

UILabel *my_label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
[my_label setText:@"ᴀ"]; // unicode character
[self.view addSubview:my_label];

我也使用与以前相同的systemFont。

1 个答案:

答案 0 :(得分:0)

这对我有用..

我做了简单的IBOutLet

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
    IBOutlet UILabel * my_label;
}

@end


#import "ViewController.h"

@interface ViewController ()

@end



@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [my_label setText:@"\u1d00"]; // unicode character
    [self.view addSubview:my_label];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

它完美无缺,没有崩溃