Devrait IBOutlets être forte ou faible, en vertu de l'ARC?

Je suis en train d'élaborer exclusivement pour iOS 5 à l'aide de l'ARC. Devrait IBOutlets à UIViews (et sous-classes) être strong ou weak?

Suivantes:

@property (nonatomic, weak) IBOutlet UIButton *button;

Serait de se débarrasser de tout cela:

- (void)viewDidUnload
{
    //...
    self.button = nil;
    //...
}

Existe-il des problèmes? Les modèles sont à l'aide de strong que sont générées automatiquement les propriétés créé lors de la connexion directement à l'en-tête de la "Interface Builder" éditeur, mais pourquoi? Le UIViewController a déjà un strong référence à son view qui conserve son sous-vues.

  • Comme une note, IBOutletCollection() ne doit pas être weak, sinon elle renvoie comme nil.
  • Xcode 8.2.1 utilise faibles lors de la création de IBOutlets via interface builder. Cependant beaucoup de réponses ici sur conseille DONC d'utiliser des.
  • J'ai juste essayé avec xcode 8.3.2 les faisant glisser à partir de storyboard pour swift fichier et la valeur par défaut est strong
InformationsquelleAutor hypercrypt | 2011-10-06