我觉得是书中没有直接按照工程建立的原因产生的
Warning: Error creating LLDB target at path '/Users/xxx/Library/Developer/Xcode/DerivedData/UIButtonSample-eryxewclqjzwmteykynjwccyfobg/Build/Products/Debug-iphonesimulator/UIButtonSample.app'- using an empty LLDB target which can cause slow memory reads from remote devices.
2016-05-24 20:23:59.091 UIButtonSample[12590:2692545] *** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.60.7/UIApplication.m:3401
2016-05-24 20:23:59.094 UIButtonSample[12590:2692545] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch'
*** First throw call stack:
(
0 CoreFoundation 0x02702494 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x021bce02 objc_exception_throw + 50
2 CoreFoundation 0x0270232a +[NSException raise:format:arguments:] + 138
3 Foundation 0x00229322 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 118
4 UIKit 0x005d16dd -[UIApplication _runWithMainScene:transitionContext:completion:] + 4008
5 UIKit 0x005f6b2c __84-[UIApplication _handleApplicationActivationWithScene:transitionContext:completion:]_block_invoke3246 + 68
6 UIKit 0x005cdb8a -[UIApplication workspaceDidEndTransaction:] + 163
7 FrontBoardServices 0x03ee6110 __37-[FBSWorkspace clientEndTransaction:]_block_invoke_2 + 71
8 FrontBoardServices 0x03ee5be7 __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 54
9 FrontBoardServices 0x03f0327f __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 23
10 FrontBoardServices 0x03f030ab -[FBSSerialQueue _performNext] + 174
11 FrontBoardServices 0x03f034fa -[FBSSerialQueue _performNextFromRunLoopSource] + 52
12 FrontBoardServices 0x03f027e8 FBSSerialQueueRunLoopSourceHandler + 33
13 CoreFoundation 0x02614e5f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
14 CoreFoundation 0x0260aaeb __CFRunLoopDoSources0 + 523
15 CoreFoundation 0x02609f08 __CFRunLoopRun + 1032
16 CoreFoundation 0x02609846 CFRunLoopRunSpecific + 470
17 CoreFoundation 0x0260965b CFRunLoopRunInMode + 123
18 UIKit 0x005cd2da -[UIApplication _run] + 540
19 UIKit 0x005d2eb9 UIApplicationMain + 160
20 UIButtonSample 0x000e2df0 main + 128
21 libdyld.dylib 0x038c6a25 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
int retVal = UIApplicationMain(argc, argv, nil, @"UIButtonSampleAppDelegate");
这句话报错,定位到UIButtonSampleAppDelegate.m这个类中,添加标红的一句话
#import "UIButtonSampleAppDelegate.h"
#import "RootViewController.h"
@implementation UIButtonSampleAppDelegate
- (void)dealloc {
[navi_ release];
[window_ release];
[super dealloc];
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
CGRect frame = [[UIScreen mainScreen] bounds];
window_ = [[UIWindow alloc] initWithFrame:frame];
RootViewController* rootViewController = [[[RootViewController alloc] init] autorelease];
navi_ = [[UINavigationController alloc] initWithRootViewController:rootViewController];
[window_ addSubview:navi_.view];
[window_ setRootViewController:navi_];
[window_ makeKeyAndVisible];
}
@end