2011-08-02 17 views
5

Trên iOS 4.3 Simulator, mã sau trả về một số rất nhỏ: 1e-700 trên GCC 4.2, nhưng hoạt động như dự kiến ​​trên LLVM-GCC 4.2. Bất kỳ ý tưởng?- [NSDate timeIntervalSinceDate:] trả về số rất nhỏ trên GCC 4.2, nhưng hoạt động như mong đợi trên LLVM-GCC 4.2 trên iOS4.3 Simulator

NSDate *selectedDate = self.datepicker.date; // guaranteed to be before now 
NSTimeInterval interval = [nowDate timeIntervalSinceDate:selectedDate]; 

các giá trị thay đổi với mỗi lần chạy, nhưng đây là một ví dụ tập hợp các đầu ra

SelectedDate: 1981-06-02 16:27:34 +0000

nowDate: 2011-08-03 05:18:36 +0000

khoảng: 5.489011535689859e-277

chạy [nowDate timeIntervalSinceDate:selectedDate] trong GDB: 952001462.97236204 (đây là giá trị dự kiến ​​của tôi)

+0

Bạn xác định rằng 'khoảng thời gian' chứa 1e-700 trên GCC 4.2 như thế nào? –

+0

Tôi in nó trong GDB với lệnh sau: p (NSTimeInterval) interval –

+0

Bạn có thể hiển thị các giá trị của selectedDate và nowDate khi bạn đang làm thử nghiệm này? –

Trả lời

0

Đây có thể là lỗi với GCC. Tôi nghĩ bạn nên điền vào một báo cáo lỗi và xem những gì Apple đã nói.

+1

Cảm ơn. Tôi báo cáo nó. –

+0

Tôi đã thử lại với iOS 5.1 và không thể sao chép sự cố. –

-1

Giá trị không mong muốn là tràn.

Các vấn đề liên quan