在`CTFontManagerRegisterFontsForURL`获取异常

Gan*_*ank 5 objective-c

@implementation UIFont (FlatUI)

+ (void) initialize {
    [super initialize];
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        NSArray *fontNames = @[@"Lato-Regular", @"Lato-Bold", @"Lato-Italic", @"Lato-Light"];
        for (NSString *fontName in fontNames) {
            NSURL * url = [[NSBundle mainBundle] URLForResource:fontName withExtension:@"ttf"];
            if (url) {
                CFErrorRef error;
                CTFontManagerRegisterFontsForURL((__bridge CFURLRef)url, kCTFontManagerScopeNone, &error);
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我添加异常断点,并且每次在CTFontManagerRegisterFontsForURL((__bridge CFURLRef)url, kCTFontManagerScopeNone, &error); 如何解决它时都会出现异常?在此输入图像描述

编辑:在此输入图像描述

mat*_*att 4

也许没有什么可以解决的。遇到异常断点并不意味着您的应用程序崩溃。异常可能会在内部被捕获,并且应用程序会继续正常运行。因此,您遇到异常断点这一事实可能并不重要。问题是如果继续,或者完全禁用异常断点,会发生什么。如果在禁用异常断点时没有崩溃,那么您应该忽略在启用异常断点时暂停的事实。