0
大丈夫、みんな:NSObjectクラスの別のクラスを初期化するには?
私は2つのクラス間の通信中に問題が会ったが、ここで
Assistant
NSObjectClassからメソッド
changeViewBackgroundColor
を呼び出し
MyViewController
ViewControllerClassはメソッドです:
Assistant.h
で
@interface Assistant : NSObject {
MyViewControllere *myViewController;
Assistant.m
- (void)changeViewBackgroundColor:(id)sender
{
myViewController.myView.backgroundColor = [UIColor whiteColor];
}
しかし、私はmyViewController
、Assistant
のスーパークラスは、私はchangeViewBackgroundColor
方法で実装した場合、それを実装する場所がないmyViewController = [[MyViewController alloc] init]
する必要があり、このつもりはない作品を知っている、それは遅すぎる少しもこのアシスタントクラスにはいくつかのメソッドがありますが、それらのすべてにはが必要ですが、質問はどこに入れますか?init
コール?
....まだuはアシスタントクラスを使用してどのような目的のために確認していませんMyViewControllクラスのコードの多くの行は読みにくいので、いくつかのメソッドを分けて、私はあなたのコードを試しています:)しかし、元々NSObjectにはinitメソッドはありません。私は試している、後で応答 – flutewang
はい、その作品!私のシナリオではいくつかの警告がありますが、\t \t myViewController = [[MyViewController alloc] init]; \t \t NSLog(@ "alloced ??:%@"、myViewController?@ "myViewController":@ "NO");はい、非常にありがとう!^_ ^ – flutewang