-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を呼び出そうとしています。

like(ClassA-> tabBarController-> MethodA)

そして、corse MethodAはtabBarControllerではなくClassAにあるため、機能していません

于 2012-12-25T14:32:33.910 に答える