2014-12-02 3 views
0

Я работаю над приложением iOS 7.1 на Xcode 5.1.1 (не может быть обновлен в настоящее время), с ARC и без StoryBoard, а когда я вызываю пустой метод в 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

Добавлена ​​@ Matt аварии информации, и переименовал метод, но авария все-таки происходит. – Impossibility

ответ

2

Катастрофа просто говорит Thread 1: 1.1

останова

Aha. Вы не рушитесь вообще. Вы просто останавливаетесь в точке останова. Если вы не хотите приостанавливать или если контрольные точки путают вас, удалите точку останова или выключите контрольные точки. Точки останова велики, но вы явно не понимаете их, поэтому отключите их пока (но научитесь использовать их в конце концов, так как они очень круты!).

+0

Вы правы, какая ужасная ошибка! Спасибо, я пробовал все, кроме как искать случайную точку останова. – Impossibility

+0

Если у вас есть сомнения, используйте навигатор точек останова. Вы можете многому научиться там! :) – matt

+1

Вот раздел моей книги о контрольных точках и отладке. Надеюсь, это поможет! http://www.apeth.com/iOSBook/ch09.html#_the_xcode_debugger – matt

0

Почему вы не используете какой-либо уже реализованный компонент? :) Проверьте KBContactsSelection, который позволяет вам искать и выбирать несколько контактов и легко настраивается с помощью элегантного Builder Pattern.

KBContactsSelection screen

Смежные вопросы