我有以下代码:
BOOL isFiltered = ((RTRepairOrdersViewController *)self.presentingViewController).isFiltered;
*Use isFilteredHere*
如果我通过调试器运行此代码并在第一行放置断点,isFiltered
被设置为YES
,但是当我尝试使用它时,立即在下一行,它有重置为NO
。会导致这种情况的原因是什么?
答案 0 :(得分:2)
如果在设置isFiltered
的行上有断点,则在设置之前将进入程序。因此,您所看到的解释为YES
实际上是未初始化的空间。如果您在例程中超过该行,则使用值NO
正确初始化该值。