理解できない例外が発生しています。ここにこのコードがあります:
newControllers = [[NSMutableArray alloc] initWithCapacity:9]; // Only allocate what we need
// Ok, add the new thumb UIs
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
// Create the view controller
ThumbViewController *newThumbVC = [[ThumbViewController alloc]
initWithNibName:@"NewThumbDisplayView" bundle:nil];
// Set the info
newThumbVC.localInfo = [newInfo objectAtIndex:(i * 3) + j];
// Place it properly
[self.scrollViewContent addSubview:newThumbVC.view];
CGRect rect = CGRectMake(8 + (j * 99), 363 + (i * 134), 106, 142);
newThumbVC.view.frame = rect;
[self.scrollViewContent bringSubviewToFront:newThumbVC.view];
[newControllers addObject:newThumbVC];
}
}
シミュレーターで実行すると、これは完全に機能します。今朝、携帯電話で実行しようとしましたが、次のスタックで CGRectMake を呼び出すと例外が発生します (出力ウィンドウに何も出力されないため、これを理解するのがさらに面倒になることに注意してください)。
スレッド 1、キュー : com.apple.main-thread
#0 0x35220238 in objc_exception_throw ()
#1 0x3751b788 in +[NSException raise:format:arguments:] ()
ここで何が正しくないかを誰かが指摘できれば、とても感謝しています。