2011-02-28 68 views
0

在我的代碼中,我有一個UIDatePicker,用於創建新的NSDate對象以及修改一些較舊的對象。我希望這個UIDatePicker能做的事情之一就是在你選擇修改它時加載一個現有NSDate的值。但是,如果現有NSDate *沒有指向有效日期,則會導致崩潰。是否有一些方法來檢查指針在加載之前是否引用有效日期?謝謝你的幫助。在使用之前檢查NSDate是否有效

+0

現有NSDate將以何種方式「無效?」 – 2011-02-28 17:56:28

+0

基本上Graham說,NSDate *指針實際上並不指向NSDate。 – Nicholas1024 2011-02-28 18:08:55

回答

3

不,這不是真的可能。你基本上要問的是「我可以告訴指向內存中某個位置的指針是否指向一個活動的,有效的Objective-C對象?」你不知道。你應該做的是確保你的選擇器只能看到有效的值,通過丟棄無效的值而無效。例如。當某些代碼釋放日期實例時,請將代碼正在使用的指針設置爲nil,以便它不會錯誤地嘗試再次使用陳舊的對象指針。

+0

不知道爲什麼這被認爲是答案。我使用'isnan(NSDate)'檢查無效日期,如果它是1,那麼是....它不會是有效的日期。 – 2017-09-14 05:10:16

相關問題