Метод - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
вызывается ноль или более раз в зависимости от объема доступных данных.
В случае веб-запроса вполне вероятно, что он будет вызван более одного раза. Что вам нужно сделать, это создать объект NSMutableData
и сохранить его как переменную экземпляра. Затем, когда вызывается этот метод, вам нужно добавить новые данные в ваш объект NSMutableData
, например:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
//myMutableData should be an instance of NSMutableData and stored as an instance variable in your class. Don't forget to initialise it.
[myMutableData appendData:data];
}
Если вы этого не сделаете, возможно, вам не хватает части ответа.
Я не знаю точно, как вы выполняете запрос или какой ответ вы получаете, но в идеале вы захотите получить ответ, отформатированный в XML или JSON, и вам следует использовать парсер, чтобы превратить ответ в то, что вы можете использовать.
Таким образом, вы сможете извлечь коды ошибок, сообщения и т. Д. И действовать в соответствии с ними.
Наконец, если вы собираетесь использовать Twitter из своего приложения, рассмотрите возможность использования встроенной библиотеки, такой как MGTwitterEngine. Это избавит вас от многих неприятностей и хлопот. Кроме того, даже если вы сказали не упоминать об этом, MGTwitterEngine теперь также поддерживает OAuth, что избавит вас от необходимости исправления кода после отключения базовой аутентификации.