我试图理解一些基本的东西。第 1 行:
[((ClassA *)self.tabBarController) MethodA:YES];
它做了它应该做的事情,但我试图以另一种方式编写它但没有成功。首先,这里是 classA 铸造吗?(只是想确定)其次,为什么这不起作用:
ClassA *test=[[ClassA alloc]init];
[test.tabBarController MethodA:YES];
我怎样才能写它,这样它就可以在没有强制转换的情况下工作。谢谢
我试图理解一些基本的东西。第 1 行:
[((ClassA *)self.tabBarController) MethodA:YES];
它做了它应该做的事情,但我试图以另一种方式编写它但没有成功。首先,这里是 classA 铸造吗?(只是想确定)其次,为什么这不起作用:
ClassA *test=[[ClassA alloc]init];
[test.tabBarController MethodA:YES];
我怎样才能写它,这样它就可以在没有强制转换的情况下工作。谢谢
在
[((ClassA *)self.tabBarController) MethodA:YES];
您正在调用 ClassA 的 MethodA
像 (ClassA->MethodA:YES) 而在
ClassA *test=[[ClassA alloc]init];
[test.tabBarController MethodA:YES];
您试图调用 ClassA(test) 中的 tabBarController 的 MethodA 方法。
喜欢(ClassA->tabBarController->MethodA)
和 corse MethodA 是在 ClassA 而不是 tabBarController 所以它不工作