2011-03-30 76 views
1

我想創建可可簡單的單文件下載..我使用VMware與MAC OS 10.5圖像簡單的文件下載

這裏是main.m文件的代碼,但它是不工作。不顯示任何錯誤或警告消息,也不下載任何文件。

#import <Cocoa/Cocoa.h> 

int main(int argc, char *argv[]) 
{ 
    NSString *urlString = @"http://www.mig33.com/wap2/v4_50/24x24/mig33v45.jar"; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    NSString *dataPath = @"~/Desktop/mig33v45.jar"; 
    [data writeToFile:dataPath atomically:YES]; 
    return NSApplicationMain(argc, (const char **) argv); 
} 

我在哪裏做錯了?我是可可程序的新手。

-Thanks -regards

回答

0

您還需要一個NSAutoreleasePool,你不需要NSApplicationMain電話。

這個工程:

#import <Foundation/Foundation.h> 

int main (int argc, const char * argv[]) 
{ 
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 

    NSString *urlString = @"http://www.mig33.com/wap2/v4_50/24x24/mig33v45.jar"; 
    NSURL *url = [NSURL URLWithString:urlString]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    NSString *dataPath = [@"~/Desktop/mig33v45.jar" stringByExpandingTildeInPath]; 
    [data writeToFile:dataPath atomically:YES]; 

    [pool drain]; 
    return 0; 
} 
+0

感謝,它現在。我需要了解[池排水] – t3rmin4t0r 2011-03-31 05:34:09

0

你試過:

NSString *dataPath = [@"/Desktop/mig33v45.jar" stringByExpandingTildeInPath]; 
+0

是的,先生我試過,但力的工作..謝謝 – t3rmin4t0r 2011-03-31 09:58:10