2012-03-09 66 views
4

我必須從我的ios應用程序進行其他Web服務調用,早些時候我在xcode4中使用ASIHTTPRequest而沒有ARC,但是現在我在我的應用程序xcode4.2中啓用了ARC,請建議我該怎麼做?有什麼我可以用來執行Web服務調用嗎?ASIHTTPRequest是否支持ARC?

回答

10

如果您在項目中包含ASI源代碼,則在每個文件的編譯設置中將ASI文件標記爲-fno-objc-arc。如果你將它作爲靜態庫包含在內,那麼你不需要做任何事情。

請注意,如果在ASI中有方法調用不遵守所有權的命名約定(例如copy/new/alloc等),那麼您需要在方法調用中橋接一些參數。

退房本文的詳細信息的以下部分:http://www.learn-cocos2d.com/2011/11/everything-know-about-arc/#third-party-libraries

+1

此外,檢查出這個問題,其中有人在使用ASIHTTPRequest與ARC http://stackoverflow.com/questions/8694738/arc-and- asihttprequest – ikuramedia 2012-03-09 05:49:01

+4

注 - ASIHTTP不再被更新,你應該理想地找到另一個庫。例如。 AFNetworking https://github.com/AFNetworking/AFNetworking – ikuramedia 2012-09-22 14:26:53