Нет пар объектов в plist, читающих данные с сервера - PullRequest
0 голосов
/ 21 февраля 2011

Я пытаюсь прочитать список с сервера. Я точно знаю, что plist действителен, поскольку, когда я перехожу по URL-адресу, я загружаю plist, и редактор plist правильно показывает мой массив. Теперь, когда я использую следующий код, я получаю заполненный массив. Я вижу, что данные там. В отладчике я вижу, что plistData имеет значение, однако массив petListArray вообще не имеет данных. Что не так?

    - (void)getPetListRequestFinished:(ASIHTTPRequest *)request
    {   
        NSData *plistData = [request responseData];
        NSError *error = nil;
        NSPropertyListFormat format = NSPropertyListBinaryFormat_v1_0;
        NSArray *petListArray = (NSArray *)[NSPropertyListSerialization propertyListWithData:plistData 
                                                                         options:(NSPropertyListReadOptions)NSPropertyListImmutable format:&format error:(NSError **)error];


    if(error){

        UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"GetPetListError"  message:[NSString stringWithFormat:@"getPettListRequestFinished_new deserialization error: error = %@", error] 
                                                        delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
        return;
    } 
----snip-------

1 Ответ

0 голосов
/ 21 февраля 2011

Вы передаете неверный тип аргумента для слота error: - NSPropertyListSerialization propertyListWithData:options:format:error:. Попробуйте:

[NSPropertyListSerialization propertyListWithData: plistData 
                             options: (NSPropertyListReadOptions) NSPropertyListImmutable
                             format: &format 
                             error: &error]

(редактируется после проверки документов)

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