-1

我试图理解一些基本的东西。第 1 行:

[((ClassA *)self.tabBarController) MethodA:YES];

它做了它应该做的事情,但我试图以另一种方式编写它但没有成功。首先,这里是 classA 铸造吗?(只是想确定)其次,为什么这不起作用:

ClassA *test=[[ClassA alloc]init];
[test.tabBarController MethodA:YES];

我怎样才能写它,这样它就可以在没有强制转换的情况下工作。谢谢

4

1 回答 1

4

[((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 所以它不工作

于 2012-12-25T14:32:33.910 回答