閱讀ProgrammingWithObjectiveC,我可以說:從屬性中省略/刪除'strong'屬性時出現警告?
沒有必要明確指定的強屬性,因爲它是默認的。
如果我忽略了在我的項目這樣的屬性「強」屬性,
@property (nonatomic) NSString *string;
它給了我一個警告:
沒有「分配」,「保留」 ,或'copy'屬性被指定 - 'assign'被假定爲
aka。
-Wobjc屬性,無屬性
於是莫名其妙的編譯器似乎認爲I'm還在做手工引用計數,否則也不會轉回去是任何警告。另外,當創建一個新的空項目時,如果沒有「強」屬性,它不會提醒我,所以它必須與當前項目設置有關,甚至可能是某些不是標誌,而是一些標誌,不是可通過用戶界面訪問。該項目是一個相當老的項目(約2年),同時經歷了幾個遷移步驟(XCode 3> 4> 5,非ARC> ARC等)。
我在項目設置中無處不在,但某處似乎缺少複選標記或其他東西。
任何人遇到同樣的問題?
我沒遇到過這個問題,但是在你的編譯日誌中應該有一個警告標識符「-Wsomething」。也許這提供了一些線索。知道這個警告後,你可以明確地用'-Wno-something'編譯器禁用它。 –
我不想禁用這個警告,我想知道編譯器有什麼問題。 :) – stk
我明白,(我不知道它來自哪裏)。我的想法是,警告的「名稱」可能會提供一些提示。你有沒有在構建日誌中找到它? –