Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIImageView和XML解析数据_Iphone_Xml_Parsing_Uiimageview_Uiimage - Fatal编程技术网

Iphone UIImageView和XML解析数据

Iphone UIImageView和XML解析数据,iphone,xml,parsing,uiimageview,uiimage,Iphone,Xml,Parsing,Uiimageview,Uiimage,大家好,比我聪明得多的人 我得到了两个xml元素,一个是title,另一个是image的URL。我正在尝试显示UILabel和UIImageView。我的问题是图像没有出现 以下是我到目前为止所做的。。。 如果我将_track.consultant_pic传递到UILabel中,我可以看到标签中的字符串()。所以我知道数据是从XML传递的 如果我将url的实际路径写入NSURL*url,它就会工作。所以我知道我从UIImage到UIImageView设置的图像代码是正确的 URL中可能有一些编码

大家好,比我聪明得多的人

我得到了两个xml元素,一个是title,另一个是image的URL。我正在尝试显示UILabel和UIImageView。我的问题是图像没有出现

以下是我到目前为止所做的。。。 如果我将_track.consultant_pic传递到UILabel中,我可以看到标签中的字符串()。所以我知道数据是从XML传递的


如果我将url的实际路径写入NSURL*url,它就会工作。所以我知道我从UIImage到UIImageView设置的图像代码是正确的

URL中可能有一些编码字符阻止加载图像表单。有关更多信息,请参阅。什么是
NSLog(\u track.consultant\u pic)说什么?你在那里发现了任何编码字符吗?

我认为你最好使用
数据和URL:options:error:
,并检查
NSError
对象,以获取有关出错原因的有用信息,如:

NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url options:0 error:&error];
if (error) {
    NSLog(@"%@: %@", [error localizedDescription], [error localizedFailureReason]);
}
另一方面,您的方法存在内存泄漏:
UIImageView
保留其映像,因此您需要添加
[currentImage release]


编辑:查看您刚刚粘贴的代码,可能是您忘记将
查看\u顾问\u pic
插座连接到Interface Builder中的
TracksDetailViewController
。在做任何其他事情之前,请仔细检查一下,这是一个常见的疏忽。

谢谢你们的帮助,我想我们有赢家了:

在日志中,它显示在下一行返回的已解析元素,而不是用时间代码刷新的元素。我以前从未真正注意到它,因为url很好地符合我的UILabel。我一直认为我的url对于日志窗口来说太长了,所以它会被推到下一行

我编辑了没有空格的XML

<track_title>Sleeping and selling</track_title><consultant_pic>http://localhost:8888/IMAGES/ted.jpg></consultant_pic>
睡眠和睡眠llinghttp://localhost:8888/IMAGES/ted.jpg>
而不是:

<track_title>Sleeping and selling</track_title>
<consultant_pic>http://localhost:8888/IMAGES/ted.jpg</consultant_pic>
睡眠和销售
http://localhost:8888/IMAGES/ted.jpg

我们可以查看视图的代码吗?特别是view_consultant_picI已尝试将me XML更改为:@“谢谢你照顾卡萨拉尼。我已经添加了这个版本。请让我知道我是否在正确的地点。还是个傻瓜。你能不能帮我多编一点代码?如何写入选项:错误?我已经编辑了我的答案,其中包括一个包含URL:options:error内容的
数据示例,以及一个关于到底是什么导致问题的建议。