常常會有工程中涉及到第三方的代碼, 但這些代碼有的是ARC的, 有的不是. ui
這樣的話, 在與你的工程中集成的時候就會出現問題. spa
若是你的工程是開啓ARC的, 那就須要對某些文件禁用ARC, (-fno-objc-arc)code
若是你的工程是關閉ARC的, 那就須要對某些文件開啓ARC.(-fobjc-arc)排序
設置方法:get
Targets -->Build Phases -->Compile Sources編譯器
編譯器在自動轉換事後爲這兩個文件標記了」不使用ARC編譯」。能夠看到在target的Building Phases下,MainViewController.m和AFHTTPRequestOperation.m兩個文件後面被加上了-fno-objc-arc
的編譯標記,被加上該標記的文件將不使用ARC規則進行編譯。it
(相對地,若是你想強制對某幾個文件啓用ARC的話,能夠爲其加上-fobjc-arc
標記)io
ps: 幾個不方便的使用之處編譯
1:文件多的話, 在 Compile Sources 中的文件不支持排序, 因此若是要多選的話, 就是隻能本身利用 ctrl 和 shift 來處理了.方法
2:多選有時候不生效, 要先弄一個才行.
pss: Xcode5 處理整個工程的ARC
Project --> Building Settings --> garbage-
Objective-C Automatic Reference Counting