2014-03-02 184 views
-1

我有一些問題,我想創建一個與數據庫連接的程序。但我有2個方法連接:第一次完成後執行方法

  1. 我從服務器

  2. 與此會話ID我進行連接獲得一個會話ID。

我的問題是我想在程序啓動時做到這一點。 但我把NSLog,當我得到會話ID,並在此之後,我使連接 我的sessionID爲空(當第二個方法直接調用時)。

但是,如果我打電話給第二種方法(當我按下按鈕例如)我的session_id不爲空。

我把這個放在dispatch_asynch,但它不起作用。我不明白dispatch_asynch。 我希望我很清楚。

+1

而不是描述不工作的代碼,你應該張貼您的實際代碼。 – vikingosegundo

+0

使用NSOperationsQueue –

+0

@ user3351163,而不是添加答案,請編輯您的問題。 – NeverHopeless

回答

0

您應該使用sendAsynchronousRequest

NSURL *url = [NSURL URLWithString:urlString]; 

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 

    [NSURLConnection sendAsynchronousRequest:urlRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) { 
      NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; 
      // Here you can continue 
     }]; 
相關問題