Простой загрузчик файлов в какао [Помощь] - PullRequest
1 голос
/ 30 марта 2011

Я пытаюсь создать простой загрузчик файлов в какао. Я использую 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);
}

Где я делаю ошибку?Я новичок в программировании какао.

-Спасибо -regards

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Вам также нужен 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 голосов
/ 30 марта 2011

Вы пробовали:

NSString *dataPath = [@"/Desktop/mig33v45.jar" stringByExpandingTildeInPath];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...