2014-12-02 109 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