尝试使用 iOS 的可视化格式语言,但在尝试初始化约束时遇到 sigabrt。这段代码有什么明显的问题吗?
NSNumber *inset = [NSNumber numberWithFloat:TopBarInsetWidth];
NSNumber *width = [NSNumber numberWithFloat:TopBarButtonWidth];
NSNumber *height = [NSNumber numberWithFloat:TopBarButtonHeight];
NSDictionary *metrics = NSDictionaryOfVariableBindings(inset,width,height);
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(self.backButton);
NSArray *constraints =[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-inset-[self.backButton(=width)]|" options:0 metrics:metrics views:viewsDictionary];
最佳答案
出于某种原因,Xcode 没有给我任何类型的堆栈跟踪,而是默认为 sigabrting。我通过将代码包装到 try/catch block 中并中断 catch 处理程序来解决这个问题,然后正确地输出我的错误。
关于ios - 创建 constraintsWithVisualFormat 时 SIGABRT 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21154335/