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]];
}
}
를 호출하여 선택받을 때마다 변경 가능한 배열에 객체를 추가 해요
오류 (I 배열에 객체를 추가 해요 경우) 루프에 malloc_error_break
에서 내 응용 프로그램의 중단을 중단 점을 설정하여 메시지
malloc: *** mmap(size=627101696) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
. 그러나 나는 문제를 찾을 수 없습니다, 나는 동일한 문제에 대한 구글 검색했지만 여전히 행운을 찾지 못했습니다.
내가 뭘 잘못하고 있는지 도울 수 있습니까?
'scheduleDatesArray'가'NSMutableArray'라고 가정합니까? –
그리고 ARC를 사용하고 있습니까? –
예 NSMutableArray이며 scheduleDatesArray = [[NSMutableArray alloc] initWithCapacity : 0];으로 할당됩니다. 그리고 나는 ARC를 사용하고 있습니다 – Bharat