0

我的 UIDatePicker 视图出现崩溃,我认为这是因为我没有保留选择器选择的日期。谁能告诉我这是否正确?

我有一个用于选择一个toDate和一个fromDate范围的模式视图。这些值被传递到模态视图中,并在视图关闭时从视图中取出。该视图有一个 UIDatePicker 和一个分段按钮,用于在开始日期和开始日期之间切换。

每次分段控制切换时,我都会将选择器日期设置为匹配的日期或日期。When the picker value changes I update the to or from dates accordingly. 在这些日期之间进行几次切换后,视图会崩溃。

我没有保留选择器选择的日期,所以我猜测当我将选择器日期的值设置为toDate正在发布的日期时,当我将选择器切换回时它会崩溃。fromDatetoDatetoDate

另外,要在视图之外使用从选择器中选择的日期,是否需要保留日期,因为选择器将与日期一起发布?

这对任何人都有意义吗?

4

2 回答 2

1

如果您需要从 UIDatePicker 中获取日期值,如果您将在函数范围之外使用它(例如,在多个 AutoreleasePool 循环中),则确实需要保留一份副本。

从 UIDatePicker 获取日期保留一个引用,但它将被自动释放,因此仅在自动释放池被销毁之前有效。

完成后请记住发布您的参考。

对于简单地在函数中临时使用它,您不需要如上所述保留它。

于 2009-09-23T22:36:49.927 回答
0

为什么不将 viewvcontroller 或其他类的属性设置为您使用的日期:

self.date = 日期;

将日期定义为具有保留属性的@property。这样你应该可以在你的应用程序的其他地方使用日期,并且当你通过运行循环时它不会被自动释放。

于 2009-09-23T22:41:49.043 回答