from http://www.cnblogs.com/willbin/p/3379730.html
經常會有工程中涉及到第三方的代碼, 但這些代碼有的是ARC的, 有的不是.
這樣的話, 在與你的工程中集成的時候就會出現問題.
如果你的工程是開啓ARC的, 那就需要對某些文件禁用ARC, (-fno-objc-arc)
如果你的工程是關閉ARC的, 那就需要對某些文件開啓ARC.(-fobjc-arc)
設置方法:
Targets -->Build Phases -->Compile Sources
編譯器在自動轉換過後爲這兩個文件標記了”不使用ARC編譯”。可以看到在target的Building Phases下,MainViewController.m和AFHTTPRequestOperation.m兩個文件後面被加上了-fno-objc-arc
的編譯標記,被加上該標記的文件將不使用ARC規則進行編譯。
(相對地,如果你想強制對某幾個文件啓用ARC的話,可以爲其加上-fobjc-arc
標記)
ps: 幾個不方便的使用之處
1:文件多的話, 在 Compile Sources 中的文件不支持排序, 所以如果要多選的話, 就是隻能自己利用 ctrl 和 shift 來處理了.
2:多選有時候不生效, 要先弄一個纔行.