アプリ ストアに 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;
}