Что является реальной проблемой с NSData в моем коде - PullRequest
0 голосов
/ 16 марта 2012

Я хочу отправить сервис json, когда пользователь ищет текст на панели поиска.Здесь проблема в том, что я возвращаю нулевое значение объекта NSData, в чем проблема здесь?Если я определяю тот же URL, который я печатаю в консоли, он работает, но в чем здесь проблема?

-(void)doIt{

    NSURL *url = [NSURL URLWithString:weburls];
    NSData *data =[NSData dataWithContentsOfURL:url];
    [self getData:data];
}

Если я напишу так, то это будет работать, но я хочу вызвать службу в событии панели поиска, но есть проблема

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}

1 Ответ

0 голосов
/ 16 марта 2012

С руководство даннымиWithContentsOfURL ;

Возвращаемое значение: объект данных, содержащий данные из местоположения указано aURL. Возвращает ноль, если объект данных не может быть создано.

Другими словами, он может либо не создавать NSData (маловероятно), либо, вероятно, не может получать данные из предоставленного вами URL. Я предлагаю вам вместо этого использовать dataWithContentsOfURL:options:error:, чтобы получить код ошибки и диагностировать проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...