gpt4 book ai didi

ios - Xcode 6.3(和 6.2)在 [UIFont fontWithName : size:] 上命中断点

转载 作者:技术小花猫 更新时间:2023-10-29 10:56:42 27 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我使用一个类 (DKTheme) 将我的字体和图像放在一个集中的位置。我的实现看起来像这样。

+ (instancetype)theme {
static DKTheme *_theme = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_theme = [[DKTheme alloc] init];
});
return _theme;
}

- (id)init {
self = [super init];
if (self) {
[self setupTheme];
}
return self;
}

- (void)setupTheme {
// some code here
self.smallButtonFont = [UIFont fontWithName:@"Helvetica-Bold" size:13.0f];
//some code here
}

当我在设备(iPhone 5C、iOS8.3 和 iOS8.2)中运行这段代码时,xcode 在行 self.smallButtonFont = [UIFont fontWithName:@"Helvetica-Bold"size:13.0 f]; 如果我单击继续执行按钮,应用程序将继续运行而不会崩溃,并且我的字体属性 (self.smallButtonFont) 已成功初始化。

Breakpoint

Call Stack

我还注意到一件事,我有几个 [UIFont fontWithName: size:]; 调用和断点仅在第一次调用时命中。(如果我评论第一个然后下一个方法调用命中断点)。这个断点问题真的很烦人,任何帮助将不胜感激。

最佳答案

您已在 Xcode 中添加了一个断点异常并将其配置为在所有异常类型、C++ 和 Objective-C 上中断。问题是 C++ 代码有时会在非异常情况下使用异常。它可以将它用作一种流控制形式或从函数返回“失败”。

除非您有一个特定的 C++ 异常需要调试,因为它实际上会导致问题,否则最好将该断点配置为仅在 Objective-C 异常而不是 C++ 异常上中断。可以安全地忽略 C++ 异常。

关于ios - Xcode 6.3(和 6.2)在 [UIFont fontWithName : size:] 上命中断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874339/

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