2012-03-19 10 views
40

Basta eseguire lo strumento di refactoring ARC sul nuovo xcode 4.3.1 e ho notato che le mie proprietà (non anatomiche, ritentive) vengono scambiate per solo (non anatomiche) anziché (non anatomiche, forti) come nel precedente xcode.@property definizioni con ARC: è il default forte adesso?

Il mio codice sembra funzionare correttamente dopo questo cambiamento, quindi presumo che sia comunque impostato come predefinito, chiunque sa perché le cose sono cambiate con il convertitore ARC?

risposta

55

Sì, strong è il valore predefinito in Xcode 4.3 e versioni successive. È documentato sia nello LLVM docs sia nelle guide di Apple a using properties e working with ARC.

+4

Un ingegnere Apple ha confermato questo a me in una STI. Questo è stato modificato per coerenza all'interno di ARC. Sia gli avvertimenti che la documentazione sono sbagliati e verranno risolti. – nschum

+1

http://clang.llvm.org/docs/AutomaticReferenceCounting.html#ownership.spelling.property ora documenta questa modifica. – nschum

+0

L'URL di nschum non ti porta più alla sezione giusta, ma ho modificato l'URL della documentazione corretta nella risposta. – JosephH

0

Quando la proprietà è un tipo di base, il valore di default è assegnare, quando la proprietà è un tipo di oggetto, il valore di default è forte

Problemi correlati