我正在使用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