不使用铸造而写一条线

时间:2012-12-25 14:21:32

标签: objective-c ios

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

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

它做了它所想的但是我试图以另一种方式写它而没有成功。 首先,是这里的classA铸造? (只是想确定) 第二,为什么这不起作用:

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

如何编写它以便在没有强制转换的情况下工作。 感谢

1 个答案:

答案 0 :(得分: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->方法a)

和corse方法在ClassA中不在tabBarController中,所以它不起作用