2013-10-15 5 views
2

Я попытался перенести приложение в iOS 7, и поэтому мне нужно использовать AFNetworking 2.0.AFNetworking 2.0 и AFPropertylist

Когда я использую этот код:

NSURL *plistURL = [NSURL URLWithString:@"/test.php"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:plistURL]; 

AFHTTPRequestOperation *operation = 
     [[AFHTTPRequestOperation alloc] initWithRequest:request]; 
operation.responseSerializer = [AFPropertyListRequestSerializer serializer]; 
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id propertyList) { 

//some code 

}failure:nil]; 

[operation start]; 

}

я получаю предупреждение и во время компиляции ошибка: Внимание:

Incompatible pointer types assigning to 'AFHTTPResponseSerializer<AFURLResponseSerialization> *' from 'AFPropertyListRequestSerializer *' 

ошибка:

AFPropertyListRequestSerializer responseObjectForResponse:data:error:]: unrecognized selector sent to instance 0xdd83160 

ответ

3

Incompatible pointer types assigning to 'AFHTTPResponseSerializer *' from 'AFPropertyListRequestSerializer *'

Ошибка довольно ясна. Вы назначаете запрос сериализатора на ответ сериализатор и, конечно же, он не работает.

Вместо этого вы, скорее всего, захотите использовать AFPropertyListResponseSerializer.

+0

спасибо. Ошибка и предупреждение исчезли. теперь единственная проблема, что теперь ActivityIndicator вращается бесконечно, и plist не загружается. Он даже не отображает NSLog сразу после идентификатора свойства idList) {код в консоли. – user2211417

+0

добро пожаловать. Проблема, с которой вы сталкиваетесь, выходит за рамки этого вопроса. Вы можете попытаться запустить операцию с помощью [[NSOperationQueue mainQueue] addOperation: operation]; 'в отличие от вызова' start', но я думаю, вы должны опубликовать еще один более конкретный вопрос. –

Смежные вопросы