2011-01-03 21 views
7

Tôi đã thử những điều khác nhau, bao gồm:Làm cách nào để đặt ngày của UIDatePicker thành một ngày khác?

[timepicker setDate: [NSDate mondayalarmtime]]; 

timepicker.date = mondayalarmtime; 

Mỗi lần, dòng này bị treo mô phỏng. mondayalarmtime của tôi được định nghĩa trong viewDidLoad đây:

NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init]; 
[inputFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSDate *inputDate = [inputFormat dateFromString: @"2011-01-01 09:00:00"]; 

NSLog (@"The input date %@", inputDate); 

NSDate *mondayalarmtime = inputDate; 

Các NSLog trả:

The input date 2011-01-01 09:00:00 +0000 

Đưa một NSLog xin mondayalarmtime ngay trước khi nó cố gắng thiết lập thét imepicker để mondayalarmtime trả về cùng ..

Mondays alarm time.. 2011-01-01 09:00:35 +0000 

Và sau đó khi cố gắng đặt ngày đặt giờ vào ngày thứ hai, báo cáo này sẽ gặp sự cố:

Program received signal: “EXC_BAD_ACCESS”. 
+1

Âm thanh như một vấn đề bộ nhớ quản lý kém kinh điển. Chúng ta cần xem thêm mã. –

+0

1) Bạn đang sử dụng ARC, 2) Tại sao bạn khai báo cục bộ mondayalarmtime trong chế độ xem của bạnDidLoad nếu đó là ivar, 3) Có phải sự khác biệt thứ 35 trong nhật ký của bạn là lỗi chính tả hay những gì bạn thực sự thấy? – jrturton

+0

Xin lỗi, bị bối rối bởi những ngày tháng (thật mỉa mai) Tôi nghĩ đây là một câu hỏi mới! Bệnh tháng Giêng. – jrturton

Trả lời

6

Bạn đang gửi thông báo thứ hai tới NSDate. NSDate không hiểu thông điệp này

Cố gắng thiết lập một tài sản với mondayalarmtime và gọi getter

[timepicker setDate:[self mondayalarmtime]]; 
Các vấn đề liên quan