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 […]
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 […]
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 […]
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 […]
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?
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? Pourquoi cela est-il ainsi? J’ai supposé que si vous le marquez -fno-objc-arc vous n’avez pas cette ressortingction.
@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é?
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 […]
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 […]