我正在开发一个使用导航 Controller 的应用程序。构建时,没有任何错误或警告。我已经在myMethod
文件中定义了一个方法FirstViewController.m
,然后在viewDidLoad
中,我用[self myMethod];
调用了该方法。
从控制台进行构建和运行时,我什么也没得到。因此,我将NSLog()
语句如下所示:
-(void) viewDidLoad {
NSLog(@"Entering viewDidLoad");
[self myMethod];
NSLog(@"Called myMethod");
[super viewDidLoad];
}
控制台从不返回第二条NSLog语句,这使我相信该应用程序在调用该方法时崩溃。
我已经将模拟器设置为iOS 4.0.1和iOS 4.1进行了尝试。我正在针对iOS 4.1 SDK进行构建。我非常感谢您可以提供的任何帮助。
更新:我运行了调试器,它似乎表明问题出在
myMethod
中。在收到“EXC_BAD_ACCESS”之前,我仅通过该方法中的几行代码来实现。代码行是:-(void)myMethod {
NSMutableArray *someStuff;
NSMutableArray *someMoreStuff;
stuffSections=[[NSMutableArray alloc] initWithObjects:@"Some Stuff",@"Some More Stuff",nil];
someStuff=[[NSMutableArray alloc] init];
someMoreStuff=[[NSMutableArray alloc] init];
[someStuff addObject:[[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Item Name",@"name",@"Item Picture.png",@"picture",@"http://theurl.net/",@"url",@"1",@"itemCode",nil]];
但是似乎我无法摆脱第一次向
someStuff
数组添加内容的尝试。
最佳答案
看起来“myMethod”中有问题。如果我不得不猜测,我会说您正在尝试引用自动释放但未保留的对象。
关于xcode - 为什么应用程序在iPhone模拟器中崩溃?我怎样才能解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119875/