Ở đây tôi đang cố gắng tính giờ giữa hai ngày. Khi tôi chạy ứng dụng, nó bị treo. Bạn có thể vui lòng cho tôi biết lỗi trong mã này không?Sự khác biệt về giờ giữa hai NSDate
NSString *lastViewedString = @"2012-04-25 06:13:21 +0000";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"];
NSDate *lastViewed = [[dateFormatter dateFromString:lastViewedString] retain];
NSDate *now = [NSDate date];
NSLog(@"lastViewed: %@", lastViewed); //2012-04-25 06:13:21 +0000
NSLog(@"now: %@", now); //2012-04-25 07:00:30 +0000
NSTimeInterval distanceBetweenDates = [now timeIntervalSinceDate:lastViewed];
double secondsInAnHour = 3600;
NSInteger hoursBetweenDates = distanceBetweenDates/secondsInAnHour;
NSLog(@"hoursBetweenDates: %@", hoursBetweenDates);
NSLog (@ "hoursBetweenDates:% d", hoursBetweenDates); – adali
Không có ý nghĩa khi kết hợp các thay đổi giải quyết vấn đề của bạn vào mã của câu hỏi. Sau đó chỉnh sửa mã của bạn đã không bị rơi nữa, vì vậy tôi đã làm một rollback cho phiên bản gốc của câu hỏi. –
Bật cảnh báo trong trình biên dịch của bạn. Có một lỗi nghiêm trọng, và với các cảnh báo được bật, trình biên dịch sẽ nói với bạn về nó. – gnasher729