In short:
- Click on objc_execption_throw frame.
- po $eax on simulator.
- po $r0 on device.
I search the Internet for answers to computer technical problems that I encounter. When the Internet does not supply me with an answer, I research one on my own. Then, I document the answer here so others can find it. Also, for your benefit, this stupid blog name makes a great mnemonic.
NSDictionary *fruits2colors = @{
@"apple" : @"red",
@"banana" : @"yellow",
@"pear" : @"green"
};
2013-01-03 11:23:07.588 Sandbox[11233:11303] -[SBAppDelegate application:didFinishLaunchingWithOptions:] [Line 16] Entered here. 2013-01-03 11:23:07.593 Sandbox[11233:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 76] childViewController count = 0 2013-01-03 11:23:07.596 Sandbox[11233:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 78] Fired segue = ZetaSegue 2013-01-03 11:23:07.626 Sandbox[11233:11303] -[SBZetaViewController viewDidLoad] [Line 37] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.627 Sandbox[11233:11303] -[SBZetaViewController viewDidLoad] [Line 38] self.view.frame.size.height = 1004.000000 2013-01-03 11:23:07.628 Sandbox[11233:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 76] childViewController count = 1 2013-01-03 11:23:07.628 Sandbox[11233:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 78] Fired segue = MuSegue 2013-01-03 11:23:07.630 Sandbox[11233:11303] -[SBMuViewController viewDidLoad] [Line 37] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.630 Sandbox[11233:11303] -[SBMuViewController viewDidLoad] [Line 38] self.view.frame.size.height = 1004.000000 2013-01-03 11:23:07.631 Sandbox[11233:11303] -[SBContainerViewController viewDidLoad] [Line 37] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.738 Sandbox[11233:11303] -[SBContainerViewController viewDidLoad] [Line 38] self.view.frame.size.height = 1004.000000 2013-01-03 11:23:07.739 Sandbox[11233:11303] -[SBContainerViewController viewWillAppear:] [Line 46] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.740 Sandbox[11233:11303] -[SBContainerViewController viewWillAppear:] [Line 47] self.view.frame.size.height = 1004.000000 2013-01-03 11:23:07.741 Sandbox[11233:11303] -[SBZetaViewController viewWillAppear:] [Line 46] self.view.frame.size.width = 0.000000 2013-01-03 11:23:07.741 Sandbox[11233:11303] -[SBZetaViewController viewWillAppear:] [Line 47] self.view.frame.size.height = 0.000000 2013-01-03 11:23:07.742 Sandbox[11233:11303] -[SBMuViewController viewWillAppear:] [Line 46] self.view.frame.size.width = 0.000000 2013-01-03 11:23:07.742 Sandbox[11233:11303] -[SBMuViewController viewWillAppear:] [Line 47] self.view.frame.size.height = 0.000000 2013-01-03 11:23:07.748 Sandbox[11233:11303] -[SBContainerViewController viewWillLayoutSubviews] [Line 62] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.749 Sandbox[11233:11303] -[SBContainerViewController viewWillLayoutSubviews] [Line 63] self.view.frame.size.height = 1004.000000 2013-01-03 11:23:07.750 Sandbox[11233:11303] -[SBContainerViewController viewDidLayoutSubviews] [Line 69] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.751 Sandbox[11233:11303] -[SBContainerViewController viewDidLayoutSubviews] [Line 70] self.view.frame.size.height = 1004.000000 2013-01-03 11:23:07.752 Sandbox[11233:11303] -[SBMuViewController viewWillLayoutSubviews] [Line 62] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.753 Sandbox[11233:11303] -[SBMuViewController viewWillLayoutSubviews] [Line 63] self.view.frame.size.height = 338.000000 2013-01-03 11:23:07.754 Sandbox[11233:11303] -[SBMuViewController viewDidLayoutSubviews] [Line 69] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.755 Sandbox[11233:11303] -[SBMuViewController viewDidLayoutSubviews] [Line 70] self.view.frame.size.height = 338.000000 2013-01-03 11:23:07.756 Sandbox[11233:11303] -[SBZetaViewController viewWillLayoutSubviews] [Line 62] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.757 Sandbox[11233:11303] -[SBZetaViewController viewWillLayoutSubviews] [Line 63] self.view.frame.size.height = 669.000000 2013-01-03 11:23:07.758 Sandbox[11233:11303] -[SBZetaViewController viewDidLayoutSubviews] [Line 69] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.759 Sandbox[11233:11303] -[SBZetaViewController viewDidLayoutSubviews] [Line 70] self.view.frame.size.height = 669.000000 2013-01-03 11:23:07.760 Sandbox[11233:11303] -[SBMuViewController viewWillLayoutSubviews] [Line 62] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.761 Sandbox[11233:11303] -[SBMuViewController viewWillLayoutSubviews] [Line 63] self.view.frame.size.height = 338.000000 2013-01-03 11:23:07.761 Sandbox[11233:11303] -[SBMuViewController viewDidLayoutSubviews] [Line 69] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.762 Sandbox[11233:11303] -[SBMuViewController viewDidLayoutSubviews] [Line 70] self.view.frame.size.height = 338.000000 2013-01-03 11:23:07.763 Sandbox[11233:11303] -[SBZetaViewController viewWillLayoutSubviews] [Line 62] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.764 Sandbox[11233:11303] -[SBZetaViewController viewWillLayoutSubviews] [Line 63] self.view.frame.size.height = 669.000000 2013-01-03 11:23:07.765 Sandbox[11233:11303] -[SBZetaViewController viewDidLayoutSubviews] [Line 69] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.765 Sandbox[11233:11303] -[SBZetaViewController viewDidLayoutSubviews] [Line 70] self.view.frame.size.height = 669.000000 2013-01-03 11:23:07.768 Sandbox[11233:11303] -[SBAppDelegate application:didFinishLaunchingWithOptions:] [Line 20] Done here. 2013-01-03 11:23:07.772 Sandbox[11233:11303] -[SBContainerViewController viewDidAppear:] [Line 55] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.773 Sandbox[11233:11303] -[SBContainerViewController viewDidAppear:] [Line 56] self.view.frame.size.height = 1004.000000 2013-01-03 11:23:07.774 Sandbox[11233:11303] -[SBZetaViewController viewDidAppear:] [Line 55] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.775 Sandbox[11233:11303] -[SBZetaViewController viewDidAppear:] [Line 56] self.view.frame.size.height = 669.000000 2013-01-03 11:23:07.776 Sandbox[11233:11303] -[SBMuViewController viewDidAppear:] [Line 55] self.view.frame.size.width = 768.000000 2013-01-03 11:23:07.777 Sandbox[11233:11303] -[SBMuViewController viewDidAppear:] [Line 56] self.view.frame.size.height = 338.000000
2013-01-03 10:13:38.960 Sandbox[11029:11303] -[SBAppDelegate application:didFinishLaunchingWithOptions:] [Line 16] Entered here. 2013-01-03 10:13:38.968 Sandbox[11029:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 59] childViewController count = 0 2013-01-03 10:13:38.969 Sandbox[11029:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 61] Fired segue = ZetaSegue 2013-01-03 10:13:38.970 Sandbox[11029:11303] -[SBZetaViewController viewDidLoad] [Line 30] Entered here. 2013-01-03 10:13:38.972 Sandbox[11029:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 59] childViewController count = 1 2013-01-03 10:13:38.973 Sandbox[11029:11303] -[SBContainerViewController prepareForSegue:sender:] [Line 61] Fired segue = MuSegue 2013-01-03 10:13:38.974 Sandbox[11029:11303] -[SBMuViewController viewDidLoad] [Line 30] Entered here. 2013-01-03 10:13:38.975 Sandbox[11029:11303] -[SBContainerViewController viewDidLoad] [Line 27] Entered here. 2013-01-03 10:13:38.976 Sandbox[11029:11303] -[SBContainerViewController viewWillAppear:] [Line 34] Entered here. 2013-01-03 10:13:38.977 Sandbox[11029:11303] -[SBZetaViewController viewWillAppear:] [Line 38] Entered here. 2013-01-03 10:13:38.978 Sandbox[11029:11303] -[SBMuViewController viewWillAppear:] [Line 38] Entered here. 2013-01-03 10:13:39.283 Sandbox[11029:11303] -[SBContainerViewController viewWillLayoutSubviews] [Line 48] Entered here. 2013-01-03 10:13:39.284 Sandbox[11029:11303] -[SBContainerViewController viewDidLayoutSubviews] [Line 53] Entered here. 2013-01-03 10:13:39.286 Sandbox[11029:11303] -[SBMuViewController viewWillLayoutSubviews] [Line 52] Entered here. 2013-01-03 10:13:39.287 Sandbox[11029:11303] -[SBMuViewController viewDidLayoutSubviews] [Line 57] Entered here. 2013-01-03 10:13:39.288 Sandbox[11029:11303] -[SBZetaViewController viewWillLayoutSubviews] [Line 52] Entered here. 2013-01-03 10:13:39.289 Sandbox[11029:11303] -[SBZetaViewController viewDidLayoutSubviews] [Line 57] Entered here. 2013-01-03 10:13:39.290 Sandbox[11029:11303] -[SBMuViewController viewWillLayoutSubviews] [Line 52] Entered here. 2013-01-03 10:13:39.291 Sandbox[11029:11303] -[SBMuViewController viewDidLayoutSubviews] [Line 57] Entered here. 2013-01-03 10:13:39.292 Sandbox[11029:11303] -[SBZetaViewController viewWillLayoutSubviews] [Line 52] Entered here. 2013-01-03 10:13:39.294 Sandbox[11029:11303] -[SBZetaViewController viewDidLayoutSubviews] [Line 57] Entered here. 2013-01-03 10:13:39.328 Sandbox[11029:11303] -[SBAppDelegate application:didFinishLaunchingWithOptions:] [Line 20] Done here. 2013-01-03 10:13:39.394 Sandbox[11029:11303] -[SBContainerViewController viewDidAppear:] [Line 41] Entered here. 2013-01-03 10:13:39.395 Sandbox[11029:11303] -[SBZetaViewController viewDidAppear:] [Line 45] Entered here. 2013-01-03 10:13:39.396 Sandbox[11029:11303] -[SBMuViewController viewDidAppear:] [Line 45] Entered here.
When you create a view controller, you pass it the context it should use.... A view controller typically shouldn’t retrieve the context from a global object such as the application delegate....Thanks to this Stackoverflow question/answer (in a comment on a bad answer).