2014-12-02 104 views
0

我正在使用Xcode 5.1.1(当前无法升级),使用ARC和没有StoryBoard的iOS 7.1应用程序,以及何时调用viewDidLoad中的空方法方法,应用程序崩溃在我的自定义方法的结尾。目前,我在考虑它是我旧版本的Xcode,还是我没有使用StoryBoard,但我尽可能简化了代码,但仍然找不到错误。如果有人能指出我做错了什么,那会很好,谢谢!获取地址簿权限崩溃应用程序iOS

崩溃只是说线程1:断点1.1,崩溃时[self.window makeKeyAndVisible]调用[viewController viewDidLoad]

ViewController.h

@interface XYZContactsTableViewController : UITableViewController 

@end 

ViewController.m:

- (id)initWithStyle:(UITableViewStyle)style 
{ 
    self = [super initWithStyle:style]; 
    if (self) { 

    } 
    return self; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self getAddressBook]; 
} 

- (void)getAddressBook { 

} // App crashes at line point exactly 

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    XYZContactsTableViewController *viewController = [[XYZContactsTableViewController alloc] init]; 
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; 

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    self.window.rootViewController = navigationController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

编辑: 另外,主叫纯C函数在viewDidLoad方法的工作原理,所以这个问题与viewController对象有关。

+0

@马特增加碰撞信息,并改名为方法,但是崩溃仍然存在。 – Impossibility 2014-12-02 04:04:05

回答

2

崩溃,只是说主题1:断点1.1

啊哈。你根本没有崩溃。你只是在一个断点处暂停。如果您不想暂停,或者如果断点让您感到困惑,请将断点移开或关闭断点。断点很棒,但你显然不理解它们,所以暂时关闭它们(但最终要学会使用它们,因为它们非常酷!)。

+0

你是对的,多么可怕的错误!谢谢,除了寻找意外的断点之外,我尝试过所有的东西。 – Impossibility 2014-12-02 04:18:14

+0

如有疑问,请使用断点导航器。你可以在那里学到很多! :) – matt 2014-12-02 04:18:45

+1

这是我的书关于断点和调试的部分。我希望它能帮助你! http://www.apeth.com/iOSBook/ch09.html#_the_xcode_debugger – matt 2014-12-02 04:19:31