Iphone 从服务器获取图像时出现问题

Iphone 从服务器获取图像时出现问题,iphone,objective-c,ipad,Iphone,Objective C,Ipad,我正在尝试从url获取图像。有人能指出我哪里出错吗这是我的代码 NSString *filesContent = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.projects-demo.com/iphone/xml/Menu.xml"] ]; DDXMLDocument *ddDoc = [[DDXMLDocument alloc] initWithXMLString:filesCo

我正在尝试从url获取图像。有人能指出我哪里出错吗这是我的代码

NSString *filesContent = [[NSString alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.projects-demo.com/iphone/xml/Menu.xml"] ];

    DDXMLDocument *ddDoc = [[DDXMLDocument alloc] initWithXMLString:filesContent options:0 error:nil];
    DDXMLElement *ddMenu = [ddDoc rootElement];
    NSArray *ddChildren = [ddMenu children];

    for (int j = 0 ;j < [ddChildren count]; j++) {
        DDXMLElement *image1st = [[ddMenu elementsForName:[NSString stringWithFormat:@"cookingType%d",j+1]] objectAtIndex:0];
        for (DDXMLNode *n in [image1st children]) {
        //  if ([[n name] isEqualToString: @"cookingType"]) {
                MenuModel *model = [[MenuModel alloc] init];

                NSLog(@"image of cooking........%@",[n stringValue]);
                model.imgsrc = [n stringValue];
                [listofimages addObject:model];
                //ss
                //======
                NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:model.imgsrc]];
            NSLog(@"printing    my data ....",mydata);
                UIImage *myimage = [[UIImage alloc] initWithData:mydata];
NSString*filecontent=[[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:@]http://www.projects-demo.com/iphone/xml/Menu.xml"] ];
DDXMLDocument*ddDoc=[[DDXMLDocument alloc]initWithXMLString:filecontent选项:0错误:nil];
ddxmlement*ddMenu=[ddDoc rootElement];
NSArray*ddChildren=[ddMenu children];
对于(int j=0;j<[ddChildren count];j++){
DDXMLElement*image1st=[[ddMenu ELEMENTS名称:[NSString stringWithFormat:@“cookingType%d”,j+1]]对象索引:0];
for(在[image1st子项]中的DDXMLNode*n){
//if([[n name]isEqualToString:@“cookingType”]){
MenuModel*model=[[MenuModel alloc]init];
NSLog(@“烹饪图像……..%@,[n stringValue]);
model.imgsrc=[n stringValue];
[列表图像添加对象:模型];
//党卫军
//======
NSData*mydata=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:model.imgsrc]];
NSLog(@“打印我的数据…”,mydata);
UIImage*myimage=[[UIImage alloc]initWithData:mydata];

我试图打印
nsDAta
,但没有得到任何结果。

只是一个观察,变量myData的NSLog未显示%@,不确定这是否只是复制粘贴错误或HTML未显示的内容

另外,请尝试记录[myData length],下载时可能会出现问题

最后,我建议您异步执行所有URL调用

看起来有点像这样

` -(void)加载ThumnailFormURL:(NSString*)thumbnailURL{

[imageData release];
imageData = [[NSMutableData alloc] init];

NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:thumbnailURL]];
NSURLConnection *urlConnection = [NSURLConnection connectionWithRequest:urlRequest delegate:self];

[urlRequest release];
[urlConnection start];
}`


不用说,您必须为NSURLConnection实现委托方法并捕获数据。

只是一个观察,变量myData的NSLog未命中%@,不确定这是否只是复制粘贴错误或HTML未显示的内容

另外,请尝试记录[myData length],下载时可能会出现问题

最后,我建议您异步执行所有URL调用

看起来有点像这样

` -(void)加载ThumnailFormURL:(NSString*)thumbnailURL{

[imageData release];
imageData = [[NSMutableData alloc] init];

NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:thumbnailURL]];
NSURLConnection *urlConnection = [NSURLConnection connectionWithRequest:urlRequest delegate:self];

[urlRequest release];
[urlConnection start];
}`


不用说,您必须为NSURLConnection实现委托方法并捕获数据。

你好,Vijay,您是否检查您的url是否正确?您的url是什么?NSLog
filecontent
在第一行之后,查看您得到了什么Hello Vijay,您是否检查您的url是否正确?您的url是什么?NSLog
filecontent就在第一行之后,看看你得到了什么