2012-10-29 3 views
0

J'ai un projet avec l'ARC, mais je le désactiver et maintenant j'ai problème avec des propriétés comme:IOS: propriété sans ARC

@property (weak, nonatomic) IBOutlet UIView *frame; 

maintenant j'ai une erreur pour « faible », quel genre je peux remplacer? conserver?

grâce

Répondre

2

Le plus proche de weak sous le comptage de référence manuel est assign. Gardez à l'esprit que, contrairement à weak sous ARC, la valeur des propriétés assign est et non automatiquement mise à zéro lorsque l'instance pointée par la propriété est désallouée. Vous devez donc prendre soin de ne pas attribuer de références aux objets avant qu'ils ne soient désalloués. Pourquoi avez-vous désactivé l'ARC?

1

Vous devez le remplacer par assign. Et strong avec retain. retain signifie que le compteur de référence sera augmenté pour chaque objet stocké là. Et si vous remplacez weak avec retain vous pouvez obtenir le cycle de référence et fuir de la mémoire.

Questions connexes