UIPickerView
このメソッドを呼び出して行が選択されるたびに、可変配列にオブジェクトを追加しています-
-(void)setScheduleStartDate:(NSString *)dateStr
{
[scheduleDatesArray removeAllObjects];
NSDateFormatter* df = [[NSDateFormatter alloc] init];
df.dateFormat = @"d MMMM yyyy";
scheduleStartDate = [df dateFromString:dateStr];
/******* getting array of schedule dates ***********/
NSDate* scheduleEndDate = [scheduleStartDate dateByAddingTimeInterval:60*60*24*28*6]; // add six month (of 28 days) in schedule start date
double endMS = [scheduleEndDate timeIntervalSinceDate:scheduleStartDate];
for (double i =0; i < endMS; i = (i + 60*60*24*14)) {
[scheduleDatesArray addObject:[NSNumber numberWithDouble:i]];
}
}
このメソッドを数回呼び出した後、このエラー メッセージでクラッシュします
malloc: *** mmap(size=627101696) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
アプリでブレークポイントを設定するとmalloc_error_break
、for ループ (配列にオブジェクトを追加する場所) が中断されます。しかし、私は問題を見つけることができません.Googleで同じ問題を検索しましたが、まだ運がありません.
私が間違っていることを誰かが助けてくれますか?