I just converted my app to ARC
, and while it builds fine, I get like 600 warnings, all pertaining to my properties. Such as:
Default propert
Sorry to add a second answer, but this turns out to be more intricate than I thought. It turns out that you're seeing a changed behavior (perhaps a bug?) in Xcode 4.3.
In Xcode 4.2, the converter would have offered to change (nonatomic, retain)
to (nonatomic, strong)
. But in Xcode 4.3, it offers to change it to (nonatomic)
; I guess if you don't want that, changing retain
to strong
is up to you before converting.
On the other hand, in Xcode 4.2, (nonatomic)
alone was absolutely illegal for a synthesized property; in Xcode 4.3, it is not: you get a warning, but it assumes you mean assign
and so it isn't illegal.
So there's been a change in how ARC works in LLVM 3.1 and an accompanying change in the Xcode 4.3 ARC converter.