2012-10-22 6 views
6

Ho creato un @property facendo clic con il pulsante destro del mouse e trascinandolo da ViewController.xib a ViewController.h, ma non viene creato automaticamente in ViewController.m.Devo includere @synthesize?

This post ha dichiarato che @synthesize non è più necessario, ma mi chiedo se è necessario il completamento automatico @synthesize perché funzioni correttamente.

Q: Devo includere @synthesize?

risposta

10

In una parola, no. Xcode 4.5 è pienamente consapevole del fatto che lo @synthesize non è più necessario. Sei a posto senza!

+2

@Phillip Se la mia risposta fosse sufficiente per le vostre esigenze, la prego di accettarla? Grazie – WDUK

1

Quando si utilizza ARC @synthesize appare automaticamente. fuori da ARC devi aggiungerlo. Adrian

+1

È un'aggiunta al compilatore, non è correlata a ARC. Non è necessario specificare @synthesize nel codice di conservazione/rilascio in Xcode 4.5 – WDUK

+1

Se il tuo codice deve funzionare con GCC o il front-end LCCM + GCC, o se può essere compilato con un SDK precedente. –

+1

Nota, tuttavia, che Apple ha ufficialmente deprecato l'uso di gcc. –

1

Sì, sei a posto ma assicurati di specificarlo in questo modo: self.textInput.text = @ "Hello world" Senza il sé non viene riconosciuto.