現在我參與了一個需要從服務器下載大量圖像的項目。在線推薦之後,我嘗試了ASIHttpRequest。但是當我將所有必要的課程複製到我的項目中時,我在這些課程中遇到了30多個錯誤。大部分錯誤都是關於使用保留,釋放或autorelease。因爲我使用的是Xcode 4.2.1,所以禁止顯式保留,釋放和autorelease。但其他一些錯誤是相當荒謬的。錯誤在ASIHttpRequest
例如,在類ASIDataCompressor.m,以下方法應返回的NSData
- (NSData *)compressBytes:(Bytef *)bytes length:(NSUInteger)length error:(NSError **)err shouldFinish:(BOOL)shouldFinish
但我看到的方法的一個部分返回NO
if (status == Z_STREAM_END) {
break;
} else if (status != Z_OK) {
if (err) {
*err = [[self class] deflateErrorWithCode:status];
}
return NO;
}
其他一些類也有類似的問題。
我的問題是:
難道我下載了錯誤的包?
如何讓編譯器忽略那些顯式的retain,release和autorelease?
您沒有下載錯誤的軟件包,只是說ASIHTTPRequest未被更新以反映XCode 4.2中的更改。如果你想使用ASI,你將不得不調整你的設置(禁用ARC等)。 –
取而代之的是AFNetworking,我聽說它比ASI更爲流行。 –