BOOL正在发布?

时间:2014-09-25 20:20:52

标签: objective-c boolean

我有以下代码:

 BOOL isFiltered = ((RTRepairOrdersViewController *)self.presentingViewController).isFiltered;

 *Use isFilteredHere*

如果我通过调试器运行此代码并在第一行放置断点,isFiltered被设置为YES,但是当我尝试使用它时,立即在下一行,它有重置为NO。会导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

如果在设置isFiltered的行上有断点,则在设置之前将进入程序。因此,您所看到的解释为YES实际上是未初始化的空间。如果您在例程中超过该行,则使用值NO正确初始化该值。