在我的 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.0f];
如果我单击“继续执行”按钮,应用程序将继续运行而不会崩溃,并且我的字体属性(self.smallButtonFont
)已成功初始化。
我还注意到一件事,我有几个[UIFont fontWithName: size:];
调用和断点仅在第一次调用时命中。(如果我注释第一个,则下一个方法调用会命中断点)。这个断点问题真的很烦人,任何帮助将不胜感激。
您已在 Xcode 中添加了断点异常,并将其配置为在所有异常类型(C++ 和 Objective-C)上中断。问题是 C++ 代码有时会在非异常情况下使用异常。它可以将其用作流量控制的一种形式或从函数返回“失败”。
除非您有需要调试的特定 C++ 异常,因为它实际上会导致问题,否则最好将该断点配置为仅在 Objective-C 异常上中断,而不是在 C++ 异常上中断。可以安全地忽略 C++ 异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)