2012-01-09 9 views
0

私はiPadアプリケーションを作成していますが、URLからデータを取得しています。時々、私はNullを代わりに検索しました。私は例えばのために、動的に自分のIDを渡しています私のURLで目的のcのURLからデータを取得しています

:このコードでは、私はid = PNBを通過し、 ここでは、コードスニペットです:私はSTRののNSLogを行うと、それはNULL値を私に示して

 NSMutableString*str; 

    NSString *urlAddress = @”http://ipad.idealake.com/stockquote.aspx?id=PNB”; 
    NSURL *url = [NSURL URLWithString:urlAddress]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:requestObj]; 

str=[NSMutableString alloc] initWithContentsOfURL:url]; //(here compiler shows me warning initWithContentsOfURL is deprected) 

      NSLog(@"str=%@",str); 

、私はid=SUNPHARMAまたはid=AMBUJAを渡すとき

output: str=null 

はしかし、それは私に適切な出力を示していますが、私はid=TCSまたはid=LTを渡すときには、再び私に私でnull値を示しています。何が悪かったのか? id引数が(TCSまたはLT)時々間違っているので

答えて

0

nilを取得するための理由は、おそらくです。それらを再度確認してください。おそらく、URLには返信する情報がありません。

docに記載されているように、initWithContentsOfURL:メソッドはiOS 2.0以降推奨されていません。代わりにinitWithContentsOfURL:encoding:error:を使用することをおすすめします。

+0

あなたは岩男は..あなたは同じのためにシンテックスを書き込むことができますか? – dhaval

+0

これは次のようになります: 'str = [[NSMutableString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:NULL];'あなたがutf-8を使用していると仮定すると、 –

+0

私はこれを使用できますか? stringWithContentsOfURL:encoding:error: – dhaval

0

すべての問題を解決するには、ASIHTTPRequest LIBを使用してください。データをメモリに直接ダウンロードしたり、ディスク上のファイルに直接ダウンロードしたり、レスポンスをキャッシュしたり、操作キューの進行インジケータをダウンロードしたりします。あなたはidをトリミングし、試してみてhttp://allseeing-i.com/ASIHTTPRequest/

関連する問題