Загрузка файла .plist с URL - PullRequest
       18

Загрузка файла .plist с URL

0 голосов
/ 07 февраля 2012

У меня есть следующий код, который загружает файл plist из папки ресурсов и использует его для заполнения табличного представления:

    NSString *path = [[NSBundle mainBundle] pathForResource:@"AnimeDB" ofType:@"plist"]; 
    NSMutableArray* tmpArray = [[NSMutableArray alloc] initWithContentsOfFile:path];
    self.dataList1 = tmpArray; 
    [tmpArray release];

Но мне нужно загрузить этот файл .plist из URL.Я попробовал некоторые решения, которые нашел в сети, но мне не удалось заставить его работать.Кто-нибудь знает, как я могу это сделать?

Может быть, есть простое решение, но я только начинаю с xcode (это мое первое приложение), поэтому я не могу его найти.

Любая помощь очень ценится!

PS Извините за любую ошибку, которую я, возможно, совершил, мой английский не так хорош.

Ответы [ 2 ]

5 голосов
/ 08 февраля 2012

Предлагаю изучить использование Json .Это позволит вам передавать структурированные данные, похожие на plist, из URL в ваше приложение.

NSData *dataReturn = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://someUrl.com/test.json"]];

    if (dataReturn) {
        NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:dataReturn options:kNilOptions error:Nil];

Если вы хотите использовать plist, то это примерно тот же код:

// This will get the plist into data format
NSData *dataReturn = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://someUrl.com/test.plist"]];

// This will convert data format to array
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:dataReturn]
1 голос
/ 08 февраля 2012

В конце концов мне удалось сделать то, что мне нужно, используя только этот простой кусок кода:

NSMutableArray *tmpArray = [[NSMutableArray alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://zer0soft.altervista.org/AnimeDB.plist"]];    
self.dataList1 = tmpArray; 

И это работает как шарм! Спасибо всем, кто потратил время, отвечая на мой вопрос, в частности спасибо Jaybit!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...