gpt4 book ai didi

Iphone 将 URL 加载到变量 - 静态有效,来自 XML 的动态失败

转载 作者:行者123 更新时间:2023-11-29 04:55:52 25 4
gpt4 key购买 nike

我通过以下方式将 XML 加载到我的 iPhone 应用程序中:

NSArray *Images = [doc nodesForXPath:kName_logo error:nil];//Root node
for (CXMLElement *ImgIcons in Images)
{
NSArray *locImage = [ImgIcons elementsForName:kName_image];
for(CXMLElement *fullImage in locImage)
{
LocationImage = fullImage.stringValue;
locStatImage = LocationImage;
NSLog(@"Image Found %@",LocationImage);
break;
}
}

这很好,它给我带回了正确的字符串

2011-11-03 14:48:43.572 Del Search[13152:f203] Image Found http://de1128/directenquirieswebapplicationv3.0/images/logos/PremierInn.jpg

但是,当我通过以下方式将其加载到我的表格时:

if (indexPath.section == 0)
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierImage];

if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifierImage] autorelease];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,180)];
imageView.tag = 1;
NSURL *Imageurl = [NSURL URLWithString:[NSString stringWithFormat:@"%@", locStatImage]];
NSData *data = [NSData dataWithContentsOfURL:Imageurl];
UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];
imageView.image = img;

[cell addSubview:imageView];
[imageView release];


}
return cell;
}

应用程序崩溃了。但是,如果我通过执行以下操作手动设置 locStatImage:

locStatImage = @"http://de1128/directenquirieswebapplicationv3.0/images/logos/PremierInn.jpg";

它工作正常。当我设置 locStatImage 时我做错了什么?

谢谢

汤姆

最佳答案

假设上面的两个代码片段来自不同的方法,locStatImage 可能会在您从 XML 获取它和在 cellForRowAtIndexPath 方法中使用它之间自动释放。

进一步假设 locStatImage 是保留属性(如果不是,则应该是),在您的第一个代码示例中,您应该使用

self.locStatImage = ...

关于Iphone 将 URL 加载到变量 - 静态有效,来自 XML 的动态失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com