我是目标 c 和 Xcode 的新手。我发现这段代码允许我从一个 url 将图像加载到我的设备中,并将其替换为我在与包含此代码的类关联的视图中拥有的一个。现在我需要在同一个类中加载两个图像,以替换在同一个视图中的两个图像...我该怎么办?
编辑:要清楚:我有一个包含两个图像视图的视图。每个图像视图都显示包含在应用程序资源中具有特定名称的文件中的图像。假设第一个图像视图包含“image1.jpg”和第二个“image2.jpg”。我想要做的是将两个图像“image1.jpg”和“image2.jpg”替换为从网络上获取的两个图像(为了在应用程序期间最终更新一些应用程序图像)生活中使用了 xml,等等)。
- (void)loadImgFromURLString: (NSString *)theUrlString{
NSLog(@"Downloading image...");
backgroundHome.image = nil;
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:theUrlString]
cachePolicy:NSURLRequestReturnCacheDataElseLoad
timeoutInterval:30.0];
connection = [[NSURLConnection alloc]
initWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)theConnection
didReceiveData:(NSData *)incrementalData {
if (data == nil)
data = [[NSMutableData alloc] initWithCapacity:2048];
[data appendData:incrementalData];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)theConnection{
backgroundHome.image = [UIImage imageWithData:data];
NSLog(@"Image ready...");
// save image in document dir
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *pngFilePath = [NSString stringWithFormat:@"%@/test.png",docDir];
[data writeToFile:pngFilePath atomically:YES];
}