我正在使用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對象有關。
@馬特增加碰撞信息,並改名爲方法,但是崩潰仍然存在。 – Impossibility 2014-12-02 04:04:05