我有一个基于UISplitViewController的iOS应用程序,它已经运行了好几个月。现在我正在尝试添加一些单元测试但是当我运行测试时,每次主视图完成viewDidLoad时它都会崩溃。主视图是导航控制器内的标准列表视图。有人知道为什么吗?堆栈跟踪在下面。
2015-03-02 08:28:11.775 [INFO ] myapp[10503:607] TeamsViewController:37 - viewDidLoad
2015-03-02 08:28:11.790 myapp[10503:812618] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(
0 CoreFoundation 0x03f0f946 __exceptionPreprocess + 182
1 libobjc.A.dylib 0x03b98a97 objc_exception_throw + 44
2 CoreFoundation 0x03dc6c01 -[__NSArrayM insertObject:atIndex:] + 881
3 CoreFoundation 0x03dc6861 -[__NSArrayM addObject:] + 65
4 UIKit 0x02cf535c PushNextClassForSettingIMP + 383
5 UIKit 0x02cf5149 __workaround10030904InvokeWithTarget_block_invoke + 29
6 UIKit 0x02747f05 +[UIView _performCustomizableAppearanceModifications:] + 29
7 UIKit 0x02cf5121 workaround10030904InvokeWithTarget + 1047
8 UIKit 0x02ceee05 +[_UIAppearance _applyInvocationsTo:window:matchingSelector:] + 4248
9 UIKit 0x02cef624 +[_UIAppearance _applyInvocationsTo:window:] + 56
10 UIKit 0x027636f5 -[UIView(Internal) _applyAppearanceInvocations] + 287
11 UIKit 0x02764139 __88-[UIView(Internal) _performUpdatesForPossibleChangesOfIdiom:orScreen:traverseHierarchy:]_block_invoke + 65
12 UIKit 0x027640c6 -[UIView(Internal) _performUpdatesForPossibleChangesOfIdiom:orScreen:traverseHierarchy:] + 204
13 UIKit 0x02763ff3 -[UIView(Internal) _didChangeFromIdiom:onScreen:traverseHierarchy:] + 57
14 UIKit 0x02763fb2 -[UIView(Internal) _didChangeFromIdiomOnScreen:traverseHierarchy:] + 172
15 UIKit 0x027635a7 -[UIView(Internal) _didMoveFromWindow:toWindow:] + 1685
16 UIKit 0x0276323f -[UIView(Internal) _didMoveFromWindow:toWindow:] + 813
17 UIKit 0x0276323f -[UIView(Internal) _didMoveFromWindow:toWindow:] + 813
18 UIKit 0x0276323f -[UIView(Internal) _didMoveFromWindow:toWindow:] + 813
19 UIKit 0x027763e1 -[UIScrollView _didMoveFromWindow:toWindow:] + 65
20 UIKit 0x0276323f -[UIView(Internal) _didMoveFromWindow:toWindow:] + 813
21 UIKit 0x0275a517 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke + 154
22 UIKit 0x0275a475 -[UIView(Hierarchy) _postMovedFromSuperview:] + 458
23 UIKit 0x02765f0d -[UIView(Internal) _addSubview:positioned:relativeTo:] + 2018
24 UIKit 0x0275886e -[UIView(Hierarchy) addSubview:] + 56
25 UIKit 0x02ab6d96 -[UINavigationTransitionView transition:fromView:toView:] + 501
26 UIKit 0x02ab6b98 -[UINavigationTransitionView transition:toView:] + 56
27 UIKit 0x0286c33a -[UINavigationController _startTransition:fromViewController:toViewController:] + 3124
28 UIKit 0x0286c6fb -[UINavigationController _startDeferredTransitionIfNeeded:] + 669
29 UIKit 0x0286d372 -[UINavigationController __viewWillLayoutSubviews] + 57
30 UIKit 0x029e104c -[UILayoutContainerView layoutSubviews] + 213
31 UIKit 0x1241c60f -[UILayoutContainerViewAccessibility layoutSubviews] + 50
32 UIKit 0x02768dd1 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 608
33 libobjc.A.dylib 0x03bae771 -[NSObject performSelector:withObject:] + 70
34 QuartzCore 0x0244128f -[CALayer layoutSublayers] + 152
35 QuartzCore 0x02435115 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 397
36 QuartzCore 0x02434f70 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
37 QuartzCore 0x023933c6 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 284
38 QuartzCore 0x0239478c _ZN2CA11Transaction6commitEv + 392
39 QuartzCore 0x02394e58 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 92
40 CoreFoundation 0x03e329de __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
41 CoreFoundation 0x03e32920 __CFRunLoopDoObservers + 400
42 CoreFoundation 0x03e27be9 CFRunLoopRunSpecific + 473
43 CoreFoundation 0x03e279fb CFRunLoopRunInMode + 123
44 Foundation 0x01de4d98 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 309
45 XCTest 0x20104939 -[XCTestDriver _checkForTestManager] + 248
46 XCTest 0x20104c6b -[XCTestDriver runTestSuite:completionHandler:] + 378
47 XCTest 0x2011775c +[XCTestProbe runTests:] + 216
48 Foundation 0x01de0b57 __NSFireDelayedPerform + 423
49 CoreFoundation 0x03e698d6 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 22
50 CoreFoundation 0x03e6925d __CFRunLoopDoTimer + 1309
51 CoreFoundation 0x03e286ba __CFRunLoopRun + 2090
52 CoreFoundation 0x03e27bcb CFRunLoopRunSpecific + 443
53 CoreFoundation 0x03e279fb CFRunLoopRunInMode + 123
54 GraphicsServices 0x05fe524f GSEventRunModal + 192
55 GraphicsServices 0x05fe508c GSEventRun + 104
56 UIKit 0x026dd8b6 UIApplicationMain + 1526
57 myapp 0x001dd3ee top_level_code + 78
58 myapp 0x001dd57b main + 43
59 libdyld.dylib 0x047faac9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException