2012-05-25 62 views
2

我升級到ARC之後,我有一大堆虛假警告擺脫虛假警告升級到ARC

的那些是:

分配保留對象不安全的財產;對象將分配後發佈

發生什麼事是對象使用默認屬性和因爲我們知道在ARC默認爲保留

未指定「分配」,「保留」或「複製」屬性 - 「分配」假定

什麼發生的是,如果沒有指定保留或複製默認爲保留

看起來它是根本沒有考慮到變化Xcode4.3的錯誤。

我只是想擺脫警告,以免混亂我的程序,我該怎麼做?

+1

只需明確聲明爲'__strong'強 – Rog

+0

這是一個很好的答案。我需要更好的答案。一些不涉及我改變數百行代碼的東西。如果你將其作爲答案,並且沒有其他答案,那麼它將成爲我選擇的答案。 –

+0

在這裏類似的問題http://stackoverflow.com/questions/9608534/app-converted-to-arc-now-getting-warnings-about-my-properties – Rog

回答

0

從LLVM 3.1開始,所有權隱含爲strong(如LLVM ARC documentation中所述)。所以在Xcode的下一個版本中,錯誤信息應該會消失。我現在要添加strong修飾符(以便屬性不會獲得assign所有權),並且稍後在Xcode包含LLVM 3.1時刪除它們。