Questions marquées «automatic-ref-counting»

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.


19
performSelector peut provoquer une fuite car son sélecteur est inconnu
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 …





2
Pourquoi Apple recommande-t-il d'utiliser dispatch_once pour implémenter le modèle singleton sous ARC?
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 …


10
Problème sémantique: le getter synthétisé de la propriété suit la convention de dénomination de Cocoa pour retourner les objets `` possédés ''
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 …



7
Quelle est la différence entre une référence faible et une référence non possédée?
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 ++?

5
Quels types de fuites le comptage automatique des références dans Objective-C n'empêche-t-il pas ou ne minimise-t-il pas?
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 …


1
Dealloc personnalisé et ARC (Objective-C)
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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.