在使用前检查NSDate是否有效

时间:2011-02-28 17:46:38

标签: objective-c

在我的代码中,我有一个UIDatePicker,我用它来创建新的NSDate对象,以及修改一些旧的NSDate对象。我希望UIDatePicker做的一件事就是在你选择修改它时加载现有NSDate的值。但是,当现有NSDate *未指向有效日期时,这样做会导致崩溃。有没有办法在加载之前检查指针是否引用了有效日期?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

不,这不太可能。你基本上要问的是“我可以判断一个指向内存中某个位置的指针是否指向一个有效的,有效的Objective-C对象?”而你无法知道。您应该做的是确保您的选择器只能看到有效值,通过丢弃无效值,因为它们变得无用。例如。当某些代码发布日期实例时,将代码正在使用的指针设置为nil,这样就不会再错误地尝试再次使用陈旧对象指针。