Iphone 我的代码中NSData的真正问题是什么

Iphone 我的代码中NSData的真正问题是什么,iphone,objective-c,ios,ipad,ios5,Iphone,Objective C,Ios,Ipad,Ios5,当用户在搜索栏上搜索文本时,我想发送json服务。这里的问题是我返回NSData对象的空值,这里的问题是什么?如果我定义了我在控制台中打印的相同的url,那么这有什么问题 -(void)doIt{ NSURL *url = [NSURL URLWithString:weburls]; NSData *data =[NSData dataWithContentsOfURL:url]; [self getData:data]; } 如果我这样写的话,它就可以工作了,但是我

当用户在搜索栏上搜索文本时,我想发送json服务。这里的问题是我返回NSData对象的空值,这里的问题是什么?如果我定义了我在控制台中打印的相同的url,那么这有什么问题

-(void)doIt{

    NSURL *url = [NSURL URLWithString:weburls];
    NSData *data =[NSData dataWithContentsOfURL:url];
    [self getData:data];
}
如果我这样写的话,它就可以工作了,但是我想在searchbar事件中调用该服务,但是出现了一个问题

NSString *weburl = [NSString stringWithFormat:@"%@%@",
@"http://192.168.1.196/ravi/iphonephp?mname=",searchText];
NSLog(@"%@",weburl);

NSURL *url = [NSURL URLWithString:weburl];
NSLog(@"the url is : %@",url);

NSError *error;

NSData *data =[NSData dataWithContentsOfURL:url options:nil error:&error];
NSLog(@"Data is :%@",data);

NSLog(@"the Error massage is : %@",error);
[self getData:data];
给我一个控制台值,比如

customCellDemo[1553:f803] the url is : http://192.168.1.196/ravi/iphonephp?mname=a

2012-03-16 15:26:36.259 customCellDemo[1553:f803] Data is :(null)

2012-03-16 15:26:43.624 customCellDemo[1553:f803] the Error massage is : Error 
Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)" 
UserInfo=0x6ab2760 {NSURL=http://192.168.1.196/ravi/iphonephp?mname=a}
来自

返回值:包含来自位置的数据的数据对象 由aURL指定。如果无法创建数据对象,则返回nil 创造


换句话说,它可能无法创建NSData(不太可能),也可能无法从您提供的URL获取任何数据。我建议您尝试使用来获取错误代码并能够诊断问题。

使用
+(id)dataWithContentsOfURL:(NSURL*)aURL选项:(NSDataReadingOptions)mask error:(NSError**)errorPtr
并检查错误此url在我的浏览器中运行。问题在于,我无法添加NSDataobject@sai-info.iphone它在你的iphone浏览器中运行吗?在我的手机(模拟器)中运行浏览器也会运行并返回jsonString@sai-然后你可能需要测试答案中提到的呼叫版本,该版本会返回错误代码。如果我必须定义相同的url,那么它的工作就是这样,那么版本中有问题吗??