Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c 连接服务器和下载数据时出现问题_Objective C_Web Services_Ios - Fatal编程技术网

Objective c 连接服务器和下载数据时出现问题

Objective c 连接服务器和下载数据时出现问题,objective-c,web-services,ios,Objective C,Web Services,Ios,我正试图从服务器上下载我在action方法中使用的代码的数据,但它完全没有帮助。有人能告诉我从服务器上连接和下载数据的确切方式吗 -(IBAction)download { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSSt

我正试图从服务器上下载我在action方法中使用的代码的数据,但它完全没有帮助。有人能告诉我从服务器上连接和下载数据的确切方式吗

-(IBAction)download {    
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"books"]; 

NSURL *downloadUrl = [NSURL URLWithString:@"url contains   .zip file"];
NSData *data = [NSData dataWithContentsOfURL:downloadUrl];
NSLog(@"%@",data);

[data writeToFile:path atomically:YES];
NSLog(@"final line");

NSLog(@"%@",data);

NSData *newdata=[NSData dataWithContentsOfFile:path];

NSLog(@"the new data %@",newdata);*/

}

这段代码运行时会发生什么?你犯了什么错误?“但它根本不是帮助完整”也不能帮助我们了解问题所在。url(服务器)包含我正在尝试下载的.zip文件,并将其保存到我的文档目录中。这并没有回答问题-_-你可以用这种方式。我使用连接方法从url下载图像。您可以使用它下载zip文件
NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60];
    connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];                                                                                                                                                                                               - (void)connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)incrementalData   // Call when data is received from url
{  
    if (data==nil) data = [[NSMutableData alloc] init];
    [data appendData:incrementalData];
}