0

我可以使用什么语法来完成这项工作? UIImageNSURL

banner.image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.website.com/file.file"+placemark.administrativeArea+@".png"]]];

谢谢!

4

1 回答 1

1

使用这种方式:

banner.image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.website.com/file.file%@.png",placemark.administrativeArea]]]];

不要在一行中使用这么多语句。
IT有几个问题,例如难以理解和难以发现错误。

我建议这样:

NSString *imgStr = [NSString stringWithFormat:@"http://www.website.com/file.file%@.png",placemark.administrativeArea];
NSURL *imgURL = [NSURL URLWithString:imgStr];
NSData *imgData = [NSData dataWithContentsOfURL:imgURL];
UIImage *img = [[UIImage alloc] initWithData:imgData];
banner.image = img;

但这取决于你。

再会..

于 2013-01-30T06:06:47.123 回答