为什么图像没有从iphone中的本地XMl文件加载

时间:2012-11-22 12:31:20

标签: iphone ios

从这样的本地XML文件加载图像时,

<?xml version="1.0" encoding="UTF-8"?>
<Books>
<book id="1">
<img>/Users/admin/imagefolder/Main_pic.png</img>
</book>
</Books>

解析文件并解析文件中的图像。我可以在NSLog输出中看到

<UIImage: 0x71883d0>

但是当我在iphone中以UIImage视图查看时,没有显示图像。我在viewDidLoad方法中设置了像这样的图像,

- (void)viewDidLoad{
        [super viewDidLoad];
        app = [[UIApplication sharedApplication]delegate];
        UIImage *image = [UIImage imageWithContentsOfFile:@"/Users/admin/imagefolder/Main_pic.png"];
       [theLists setImg:image];
   }

哪里做错了?如何在iphone的UIImageView中将图像作为输出

编辑:

“theLists”是我定义了UIImage对象的文件的对象,说我有一个像这样的文件“list.h”,我定义了图像

@interface list : NSObject
@property(nonatomic,retain) UIImage *img;

现在在appdelegate.m文件中导入“list.h”并像这样使用

@property(nonatomic,retain) list *theLists;

这个“thelists”用于viewDidLoad()

编辑-2

我的解析代码在这里,

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"sample.xml"];
NSData *data = [[NSData alloc] initWithContentsOfFile:path];
 NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];
 egsParser *theParser =[[egsParser alloc] initParser];
[xmlParser setDelegate:theParser];

1 个答案:

答案 0 :(得分:0)

如果你的图像存储在数组中,你应该使用类似这样的代码:

UIImage *image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@",(((list *)[yourImagesArray objectAtIndex:i]).img)]];

如果您将数据存储为NSString,则可以访问您的数据。 数组中的i-number图像

 UIImage *image = (((list *)[yourImagesArray objectAtIndex:i]).img);

如果你得到UIImage