2017-01-05 43 views
0

我正在研究一個既有ARC又有非ARC模塊的遺留項目。我從一個不使用ARC的文件(SectionedTableModel.h)中收到一個ARC相關的編譯器錯誤(「ARC禁止struct中的Objecive-C對象」)。爲什麼XCode 8.2.1將ARC規則應用於非ARC文件?

我已經驗證了以下 項目設置爲「Objective-C中自動引用計數」是NO

有用於SectionedTableModel.m沒有設置編譯器標誌,而其他一些文件確實有「-fobjc弧「設置。我甚至嘗試設置「fno-objc-arc」,但它沒有任何區別。

我在想這必須是最新版本的XCode的一個錯誤,但在我提交雷達事件之前,我想我會看看是否有人有任何其他的想法或建議?

感謝

回答

0

原來.h文件被包括在由這對ARC設置一個.m文件,這足以觸發警告?有點意義,但有點反直覺。