从目标c中的URL获取数据

时间:2012-01-09 16:35:37

标签: objective-c ios nsstring nsurl

我正在制作iPad应用程序,其中,我从URL获取数据。有时,我改为Null

在我的网址中,我动态传递了我的ID,例如:在此代码中,我传递了id = PNB,  这是代码片段:

     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);

当我执行str的NSLog时,它显示空值,

output: str=null

然而,当我通过id=SUNPHARMAid=AMBUJA时,它会向我显示正确的输出,但当我通过id=TCSid=LT时,它再次显示我{{1}中的空值}}。出了什么问题?

3 个答案:

答案 0 :(得分:1)

你必须修剪id,然后尝试......

答案 1 :(得分:0)

获取nil的原因可能是因为id参数有时是错误的(TCSLT)。仔细检查它们,URL可能没有任何信息作为回应。

关于警告,如doc中所述,自{i}}以来不推荐使用initWithContentsOfURL:方法,建议您使用initWithContentsOfURL:encoding:error:

答案 2 :(得分:0)

使用ASIHTTPRequest LIB解决您的所有问题。它们会将数据下载到内存或直接下载到磁盘上的文件,缓存响应和下载操作队列的进度指示器。 http://allseeing-i.com/ASIHTTPRequest/