0 iphone asynchronous objective-c
嗨,我想要一个很好的教程,告诉我如何使用目标CI将文件从URL下载到本地手机存储已完成以下同步,但我想让它同步
NSString* docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString* fileToDownload = @"data1.plist";
NSString* hostURLString = @"http://localhost/test";
hostURLString = [hostURLString stringByAppendingPathComponent: fileToDownload];
NSURL* pListURL = [NSURL URLWithString: hostURLString];
NSData* pListData = [NSData dataWithContentsOfURL: pListURL];
NSString* filePath = [docsDir stringByAppendingPathComponent: fileToDownload];
[pListData writeToFile: filePath atomically: NO];
NSString* Path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *DataPath = [Path stringByAppendingPathComponent:@"data1.plist"];
Run Code Online (Sandbox Code Playgroud)
有什么建议
下面是我的异步下载图像和数据的代码.你可以为它的目标玩它.
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
NSLog(@"Screen %@ - pauseBannerFileImage download starts", self.name);
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:newUrlForImage]]];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:newUrlForImage]];
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"!-Screen %@-!pauseBannerFileImage downloaded", self.name);
self.pauseBannerFileImage = image;
});
});
Run Code Online (Sandbox Code Playgroud)