我正在制作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=SUNPHARMA
或id=AMBUJA
时,它会向我显示正确的输出,但当我通过id=TCS
或id=LT
时,它再次显示我{{1}中的空值}}。出了什么问题?
答案 0 :(得分:1)
你必须修剪id
,然后尝试......
答案 1 :(得分:0)
获取nil
的原因可能是因为id
参数有时是错误的(TCS
或LT
)。仔细检查它们,URL可能没有任何信息作为回应。
关于警告,如doc中所述,自{i}}以来不推荐使用initWithContentsOfURL:
方法,建议您使用initWithContentsOfURL:encoding:error:
。
答案 2 :(得分:0)
使用ASIHTTPRequest LIB解决您的所有问题。它们会将数据下载到内存或直接下载到磁盘上的文件,缓存响应和下载操作队列的进度指示器。 http://allseeing-i.com/ASIHTTPRequest/