1

アプリ ストアに iPhone アプリがあり、設定メニューに 4 つのセル (グループ化された静的セル) のセクションがあります。

このセクションに新しいセルを 1 つ追加しました。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;
}
4

0 に答える 0