Le comptage automatique de références (ARC) est une fonctionnalité de compilateur qui fournit une gestion automatique de la mémoire des objets Objective-C et Swift.
J'utilise ARC avec succès dans mon projet. Cependant, j'ai rencontré quelques fichiers (par exemple, dans des tests unitaires et des objets fictifs) où les règles d'ARC sont un peu plus fragiles en ce moment. Je me souviens avoir entendu qu'il y avait un moyen de désactiver ARC sur une base …
Je reçois l'avertissement suivant du compilateur ARC: "performSelector may cause a leak because its selector is unknown". Voici ce que je fais: [_controller performSelector:NSSelectorFromString(@"someMethod")]; Pourquoi ai-je cet avertissement? Je comprends que le compilateur ne peut pas vérifier si le sélecteur existe ou non, mais pourquoi cela provoquerait-il une fuite? Et …
Je développe exclusivement pour iOS 5 en utilisant ARC. Les IBOutlets à UIViews (et les sous-classes) devraient strong- weakils être ou ? Le suivant: @property (nonatomic, weak) IBOutlet UIButton *button; Se débarrasserait de tout cela: - (void)viewDidUnload { // ... self.button = nil; // ... } Y a-t-il des problèmes …
Dans la session 403 de la WWDC 2014 Intermediate Swift et transcription , il y avait la diapositive suivante L'orateur a dit que dans ce cas, si nous ne l'utilisons pas [unowned self], ce sera une fuite de mémoire. Cela signifie-t-il que nous devrions toujours utiliser la [unowned self]fermeture intérieure? …
Il existe deux nouveaux attributs de gestion de la mémoire pour les propriétés introduites par ARC stronget weak. En dehors de copyce qui est évidemment quelque chose de complètement différent, y a-t-il des différences entre strongvs retainet weakvs assign? D'après ma compréhension, la seule différence ici est que le pointeur …
Quelle est la raison exacte de l'utilisation de dispatch_once dans l'accesseur d'instance partagée d'un singleton sous ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any …
Quelqu'un peut -il me expliquer en détail quand je dois utiliser chaque attribut: nonatomic, copy, strong, weaket ainsi de suite, pour une propriété déclarée, et expliquer ce que chacun fait? Une sorte d'exemple serait également formidable. J'utilise ARC.
J'utilise actuellement le SDK iOS 5 pour développer mon application. J'essaie de faire une NSString une propriété, puis de la synthétiser dans le fichier .m (je l'ai déjà fait sans problème). Maintenant, je suis tombé sur ceci: "Problème sémantique: le getter synthétisé de la propriété suit la convention de nommage …
Lors de la conversion d'un projet pour utiliser ARC, que signifie "le commutateur est dans la portée protégée"? Je convertis un projet pour utiliser ARC, en utilisant Xcode 4 Edit -> Refactor -> Convert to Objective-C ARC ... L'une des erreurs que j'obtiens est "le boîtier du commutateur est dans …
Je suis un peu confus quant à l'utilisation des blocs dans Objective-C. J'utilise actuellement ARC et j'ai beaucoup de blocs dans mon application, faisant toujours référence à la selfplace de sa référence faible. Cela peut-il être la raison pour laquelle ces blocs le retiennent selfet l'empêchent d'être désalloué? La question …
Swift a: Références solides Références faibles Références inconnues En quoi une référence non possédée est-elle différente d'une référence faible? Quand est-il sécuritaire d'utiliser une référence sans propriétaire? Les références non possédées constituent-elles un risque pour la sécurité comme les pointeurs pendants en C / C ++?
Sur les plates-formes Mac et iOS, les fuites de mémoire sont souvent causées par des pointeurs non publiés. Traditionnellement, il a toujours été de la plus haute importance de vérifier vos allocations, copies et conservations pour vous assurer que chacun a un message de version correspondant. La chaîne d'outils fournie …
J'ai une application qui fonctionne et je travaille à la convertir en ARC dans Xcode 4.2. L'un des avertissements de pré-vérification implique une capture selfforte dans un bloc conduisant à un cycle de rétention. J'ai créé un exemple de code simple pour illustrer le problème. Je crois comprendre ce que …
Dans ma petite application iPad, j'ai une fonction de "changement de langue" qui utilise un observateur. Chaque contrôleur de vue s'enregistre auprès de mon observateur pendant son viewDidLoad:. - (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } Lorsque l'utilisateur appuie sur le bouton "changer de langue", la nouvelle langue est stockée …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.