Articles of automatique ref comptage

Collections de références faibles sous ARC

Comment puis-je obtenir un tableau de références faibles à la mise à zéro sous ARC? Je ne veux pas que le tableau conserve les objects. Et j’aimerais que les éléments du tableau se retirent lorsqu’ils sont libérés ou définissent ces entrées sur nil. De même, comment puis-je faire cela avec un dictionnaire? Je ne veux […]

Avec ARC, quoi de mieux: des initialiseurs d’allocation ou d’autorelease?

Est-il préférable (plus rapide et plus efficace) d’utiliser des initialiseurs d’ autorelease ou d’ autorelease . Par exemple: – (NSSsortingng *)hello:(NSSsortingng *)name { return [[NSSsortingng alloc] initWithFormat:@”Hello, %@”, name]; } OU – (NSSsortingng *)hello:(NSSsortingng *)name { return [NSSsortingng ssortingngWithFormat:@”Hello, %@”, name]; // return [@”Hello, ” ssortingngByAppendingSsortingng:name]; // even simpler } Je sais que dans la […]

Réduction des références faibles dans l’ARC

Si ma lecture de “Zeroing Weak References” de Mike Ash est correcte, les références faibles sont comme assign références sans ARC. Toutefois, si l’object référencé est désalloué, au lieu d’obtenir un “pointeur” (signifiant un pointeur qui pointe vers un object désalloué), le pointeur est défini sur nil . Est-ce exact et est-ce que cela se […]

AVAudioPlayer ne joue aucun son

Je travaille sur une application iOS qui doit lire des sons en utilisant le framework AVFoundation . La structure de l’espace de travail dans Xcode 4 contient deux projets: Espace de travail L’application elle-même (projet principal) Une bibliothèque d’utilitaires Après la construction de la bibliothèque d’utilitaires, il en résulte une bibliothèque statique utilisée dans l’application […]

Quel est l’équivalent de @autoreleasepool dans Swift?

Dans Swift, je remarque qu’il n’y a pas de construction @autoreleasepool{} , bien que Swift utilise ARC. Quelle est la bonne façon de gérer un pool d’autorelease dans Swift, ou a-t-il été supprimé pour une raison quelconque?

Impossible d’utiliser respondsToSelector avec ARC sur Mac

Lorsque j’appelle respondsToSelector dans un environnement ARC, le message d’erreur suivant s’affiche Automatic Reference Counting Issue No known instance method for selector respondsToSelector: C’est l’en-tête #import @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) iddelegate; @end Ceci est le fichier d’implémentation #import “MTScrollView.h” @implementation MTScrollView @synthesize delegate; – […]

ARC interdit les objects Objective-C dans les structures ou les unions malgré le marquage du fichier -fno-objc-arc

ARC interdit les objects Objective-C dans les structures ou les unions malgré le marquage du fichier -fno-objc-arc? Pourquoi cela est-il ainsi? J’ai supposé que si vous le marquez -fno-objc-arc vous n’avez pas cette ressortingction.

Remplacer le setter avec un arc

@interface Article : NSObject @property (nonatomic, strong) NSSsortingng *imageURLSsortingng; @end @implementation Class @synthesize imageURLSsortingng = _imageURLSsortingng; – (void)setImageURLSsortingng:(NSSsortingng *)imageURLSsortingng { _imageURLSsortingng = imageURLSsortingng; //do something else } Ai-je correctement annulé le setter lorsque l’ARC est activé?

Explication du stockage fort et faible dans iOS5

Je suis nouveau sur le développement iOS5 et en utilisant objective-c. J’ai du mal à comprendre la différence entre un stockage fort et faible . J’ai lu la documentation et d’autres questions de SO, mais elles me paraissent identiques sans plus de précision. J’ai lu la documentation: Transition To ARC – elle fait référence aux […]

À l’ARC ou non à l’ARC? Quels sont les avantages et inconvénients?

Je n’ai pas encore utilisé ARC, puisque la majorité du code du projet sur lequel je travaille actuellement a été écrite avant iOS 5.0. Je me demandais si la commodité de ne pas conserver / publier manuellement (et probablement du code plus fiable qui en résulte?) L’emporte sur les coûts liés à l’utilisation d’ARC? Quelles […]