0

嘗試使用iOS的可視格式語言,但在嘗試初始化約束時遇到了sigabrt。這個代碼的任何明顯的問題?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]; 

回答

1

出於某種原因,Xcode沒有給我任何類型的堆棧跟蹤,而是默認爲sigabrting。我通過將代碼包裝到try/catch塊並解決catch處理程序來解決這個問題,然後正確地輸出我的錯誤。

0

使用這樣的:

的NSArray *約束= [NSLayoutConstraint constraintsWithVisualFormat:@ 「H:| -inset- [self.backButton(==寬度)] |」 options:0 metrics:metrics views:viewsDictionary];

+0

不幸的是,這也沒有工作 – Msencenb

+0

還是你得到SIGABRT崩潰的問題? –

+0

我仍然遇到崩潰,但在將代碼封裝到try/catch塊後,控制檯實際上輸出了一些有用的東西;而之前它只是崩潰的一般性錯誤。 – Msencenb