2012-03-16 4 views
0

私はURL接続を行い、何らかの処理を行うメソッドを持つクラスを作成しました。私のビューコントローラでは、このメソッドにメッセージを送ります:ビューコントローラ内のアクションメソッドから自分のクラスのメソッドを呼び出す

- (IBAction)loadInfoButton:(id)sender { 
    LoadInfo *loadInfo; 
    responseText.text = @"Talking to the server..."; 
    int ret = [loadInfo talkToServer]; 
    if(ret==1) 
     responseText.text = @"Connection successful."; 
    else 
     responseText.text = @"Connection failed."; 
} 

実行されたメソッドが呼び出されたメソッドに到達していないようです。私はtalktoServerメソッドにNSLogを保持していて、表示されません。私もint ret = ...という行でブレークポイントを作ったので、そのメソッドを実行することができませんでした。 私は自分のカスタマイズされたクラスからメソッドを呼び出す前にこのようなことは起こりませんでした。私はiOS開発の世界ではかなり新しく、この問題に対するあなたのコメントを感謝しています。

ありがとうございます!

答えて

0

このライン:

LoadInfo *loadInfo; 

は、ポインタ、ないオブジェクトを作成します。ポインタに加えて、オブジェクトを割り当てて初期化する必要があります。

LoadInfo *loadInfo = [[LoadInfo alloc] init]; 
+0

私の良さ!あなたが正しい。 – hsnm

+0

@hsnm一般的な見落とし。あなたのアプリの運が良かった! – PengOne

0

loadInfoの変数を宣言していますが、決してそのクラスのインスタンスを割り当てることはありません。試してみてください:

LoadInfo *loadInfo = [[LoadInfo alloc] init]; 
関連する問題