Ho una proprietà che non sintetizzo, invece creo me stesso un getter e setter. Pertanto, le parole chiave ARC (forti o deboli) non hanno alcun significato, presumo, quindi li elimini. Funziona perfettamente con Xcode 4.3, ma quando il mio collega li apre su XCode 4.2 il compilatore si lamenta che non esiste una parola chiave strong/weak, quindi gli ho chiesto di inserire di nuovo la parola chiave senza senso. Qual è il corretto (con o senza parole chiave)?Ho bisogno di parole chiave ARC per proprietà che non sintetizzo?
Per essere chiari: ho una proprietà come questa @property (nonatomic) NSString *foo
e nel file .m implemento -(NSString *)foo
e -(void)setFoo:(NSString *)foo
e non comprendono @synthesize foo
. Un altro dettaglio rilevante è che non esiste un iVar corrispondente, invece le proprietà interagiscono con un oggetto Core Data. Questo non verrà compilato in XCode 4.2 a meno che non aggiungo forte o debole alle parole chiave.
EDIT ho pensato a una cosa più rilevante, una di queste proprietà è in un protocollo, non so se questo fa la differenza.
Interessante ... Proverò ad aggiungere una dinamica e vedere se funziona su XCode 4.2 – borrrden
+1, risposta molto chiara – jmstone617