Puis-je définir des propriétés à néant en dealloc lors de l'utilisation de l'ARC?

Je suis en train d'apprendre Automatique de Comptage de Référence dans iOS 5. Maintenant, la première partie de cette question devrait être facile:

  1. Est-il exact que je ne PAS besoin d'écrire explicite
    presse-états des biens dans mon dealloc lors de l'utilisation de l'ARC? Dans d'autres
    mots, est-il vrai que ce qui suit ne PAS besoin d'un explicite
    dealloc?

    @interface MyClass : NSObject
    @property (strong, nonatomic) NSObject* myProperty;
    @end
    
    @implementation MyClass
    @synthesize myProperty;
    @end
  2. Mon prochain et la plus importante question qui me vient à partir d'une ligne dans le La transition à l'ARC Notes de Version document:

    Vous n'avez pas à (voire impossible) de libération des variables d'instance, mais vous pouvez avoir besoin d'invoquer [auto setDelegate:nil] sur le système de classes et d'autres code n'est pas compilé à l'aide de l'ARC.

    Cela pose la question: comment puis-je savoir quel système de classes ne sont pas compilés avec l'ARC? Quand dois-je créer mon propre dealloc et de définir explicitement fortement en conservant les propriétés à néant? Devrais-je assumer toutes les NS de l'INTERFACE et de classes du framework utilisé dans les propriétés requièrent explicite deallocs?

Il y a une foule de renseignements sur DONC et d'ailleurs sur les pratiques de la libération d'une propriété du support de ivar lors de l'utilisation du manuel de référence de suivi, mais relativement peu à ce sujet lors de l'utilisation de l'ARC.

InformationsquelleAutor emfurry | 2011-10-26