Теперь я участвую в проекте, которому необходимо загрузить огромное количество изображений с сервера. Следуя рекомендации онлайн, я попробовал ASIHttpRequest. Но когда я копировал все необходимые классы в свой проект, у меня было 30+ ошибок в этих классах. Большинство ошибок связаны с сохранением, выпуском или авторекламой. Поскольку я использую Xcode 4.2.1, явное сохранение, освобождение и автоматическое оповещение запрещены. Но некоторые другие ошибки довольно нелепы.ошибка в ASIHttpRequest
, например, в классе ASIDataCompressor.m, следующий метод должен возвращать NSData
- (NSData *)compressBytes:(Bytef *)bytes length:(NSUInteger)length error:(NSError **)err shouldFinish:(BOOL)shouldFinish
, но я вижу одну часть метода не возвращают
if (status == Z_STREAM_END) {
break;
} else if (status != Z_OK) {
if (err) {
*err = [[self class] deflateErrorWithCode:status];
}
return NO;
}
Некоторые другие классы также имеют аналогичные проблемы.
Мои вопросы:
ли я загрузить неправильный пакет?
Как разрешить компилятору игнорировать эти явные удержание, освобождение и автоопределение?
Вы не загрузили неправильный пакет, это просто, что ASIHTTPRequest не был обновлен, чтобы отразить изменения в XCode 4.2. Если вы хотите использовать ASI, вам придется немного настроить настройки (отключив ARC и т. Д.). –
Проверьте AFNetworking вместо этого, я слышу, что он более точен, чем ASI. –