2011-07-14 10 views

答えて

3

クラスメソッドを作成したので、セレクタメソッドにアクセスできないb/cと呼ばれることはありません。

+(void)getQuestions:(NSString*)sectionId

利用シンクロコール:

+(void)getQuestions:(NSString*)sectionId{ 
    NSString* url = @"http://dev.speechlink.co.uk/David/tester.php"; 
    NSURL *link = [NSURL URLWithString:url]; 
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:link]; 
    [request setPostValue:sectionId forKey:@"section"]; 

    [request startSynchronous]; 

    NSError *error = [request error]; 
    if (!error) { 
     //Do what you want with the response 
    }else{ 
     //Error 
    } 

} 

EDIT 2は、関数に、デリゲートのパラメータを渡します。

+(void)getQuestions:(NSString*)sectionId respondToDelegate:(id)delegate{ 
    NSString* url = @"http://dev.speechlink.co.uk/David/tester.php"; 
    NSURL *link = [NSURL URLWithString:url]; 
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:link]; 
    [request setPostValue:sectionId forKey:@"section"]; 
    [request setDelegate:delegate]; 
    [request setDidFinishSelector:@selector(requestFinished:)]; 
    [request startAsynchronous];  
} 
+0

申し訳ありませんが、どうすれば解決できますか? dbConnectorクラスは単なるライブラリクラスなので、クラスメソッドを使用したかった – David

+0

synchronich接続を使用 – Cyprian

+0

コードで答えを編集しました。 – Cyprian

0

あなたのコードに関する部分私は、別のクラスのクラスメソッドにリクエストトリガーを置いているとは確信していません。 [dbConnector getQuestions:@"2"];が実際に目的の方法を実行していることをご存知ですか?

関連する問題