gpt4 book ai didi

objective-c - __cxa_throw 在 fontWithName :size:

转载 作者:太空狗 更新时间:2023-10-30 03:45:48 26 4
gpt4 key购买 nike

我有一个函数可以在 iOS 8.3 上获取 Helvetica Neue 字体(尽管从 ~8.0 开始我就遇到了同样的问题)。

static UIFont *helveticaNeue() {
return [UIFont fontWithName:@"HelveticaNeue"
size:[UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad ? 30 : 24];
}

这个函数实际上功能完美,但是第一次调用它时,调试器停止了,这个函数之后的调用堆栈看起来像 __objc_msgSend_uncached_impcache -> __cxa_throw

从我读过的其他一些问题来看,这个异常(exception)是无害的。但是,每次点击都必须点击继续,这真的很烦人。

我已经尝试了各种同义的 UIFont 函数来尝试获取 Helvetica Neue UIFont 对象,或者将其设为类或实例方法,但它们都抛出这个异常。

我读到我可以通过将我的所有异常断点更改为 Objective-C 异常来防止它被命中,但是我不想这样做,因为这个项目包含大量的 C++ 代码,并且这似乎可以防止此代码中的异常中断。

有谁知道如何防止抛出异常,或者如何忽略这一特定异常?

最佳答案

问题是我的应用程序有一个框架,其 info.plist 文件列出了一个提供的字体,该字体也被应用程序本身列为提供的字体(在应用程序提供的字体中)。删除重复项解决了这个问题。

关于objective-c - __cxa_throw 在 fontWithName :size:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29859663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com