我的应用程序委托中有这个 bool 函数,我试图在某个视图控制器上返回 no。这是我在视图控制器中的代码,没有错误,但它不会将布尔“开关”返回为否。
[(Appdelegate*)[[UIApplication sharedApplication] delegate]switch];
如果switch
是您的应用程序委托中的属性,则您没有为其分配值。例如:
[(Appdelegate*)[[UIApplication sharedApplication] delegate] switch];
将编译没有错误,但它没有做任何事情。
以下将 bool 属性设置switch
为NO
:
Appdelegate* appDelegate = (Appdelegate*)[[UIApplication sharedApplication] delegate];
appDelegate.switch = NO;
如果switch
是一个方法,那么您的代码将再次编译而没有错误,但它不会在应用程序委托中设置布尔值。