iOS:应用程序更新后,我的应用程序因TableView中的新单元格而崩溃

时间:2013-05-20 19:57:00

标签: ios objective-c uitableview

我在应用程序商店中有一个iPhone应用程序,它在设置菜单中有一个包含4个单元格的部分(分组的静态单元格)。

我现在已经为此部分添加了一个新单元格。当我使用Xcode从App Store更新版本时,当我想打开设置菜单时,我的应用程序崩溃了。

应用程序新细胞存在问题,因为当我想进入设置菜单时出现此异常:由于未捕获的异常而终止应用'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 4 beyond bounds [0 .. 3]'

当我将方法"numberOfRowsInSection"中的返回值设置回4时,我可以毫无问题地启动应用程序,但肯定没有新行。

现在令人难以置信的事件:当我从iPhone上删除应用程序并在我的iPhone上使用Xcode全新加载它时,一切都很好,应用程序加载新行没有任何复杂情况。显然,更新过程中存在问题......

有没有人有想法?我不想提交新版本,每个人在更新应用程序时都会崩溃:(

提前谢谢。

编辑:这是堆栈跟踪 http://www.nucro.de/stacktrace.tiff

EDIT2:这里是初始化设置的代码(NSUserDefaults)

- (void)initializeData {
    if (self.dataInitialized == 1) {
        return;
    }
    self.pillMode = 0;
    self.pillReminder = @"alle 30 min.";
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit fromDate:[NSDate date]];
    [components setHour:20];
    [components setMinute:0];
    self.activeSwitch = YES;
    self.fadeInEffectEnabled = YES;
    self.timeReminder = [calendar dateFromComponents:components];
    self.messageReminder = NSLocalizedString(@"MainViewController_defaultnotif_message", @"");
    self.soundReminder = @"cartoonconga";//@"Standardton";
    self.cycleDay = 1;
    self.blister = 1;
    self.totalDayAmount = 1;
    self.protocol = [NSMutableArray new];
    [self.protocol addObject:[self newCycleObject]];
    self.firstUse = YES;
}

0 个答案:

没有答案