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.
Comment puis-je éviter cet avertissement dans xcode. Voici l'extrait de code: [player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100) queue:nil usingBlock:^(CMTime time) { current+=1; if(current==60) { min+=(current/60); current = 0; } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];
Quelqu'un peut-il m'expliquer brièvement comment fonctionne l'ARC? Je sais que c'est différent de Garbage Collection, mais je me demandais exactement comment cela fonctionnait. De plus, si ARC fait ce que fait GC sans entraver les performances, alors pourquoi Java utilise-t-il GC? Pourquoi n'utilise-t-il pas également ARC?
Pour la plupart avec ARC (Automatic Reference Counting), nous n'avons pas du tout besoin de penser à la gestion de la mémoire avec les objets Objective-C. Il n'est plus permis de créer des NSAutoreleasePools, mais il existe une nouvelle syntaxe: @autoreleasepool { … } Ma question est la suivante: pourquoi …
J'ai téléchargé le SDK iOS 5 et j'ai découvert que l'ARC est une excellente fonctionnalité du nouveau compilateur Apple. Pour le moment, de nombreux frameworks tiers ne prennent pas en charge ARC. Puis-je utiliser ARC pour mon nouveau code et conserver le code de conservation / libération actuel inchangé? Le …
J'aimerais stocker un tableau de références faibles dans Swift. Le tableau lui-même ne doit pas être une référence faible - ses éléments doivent l'être. Je pense que Cocoa en NSPointerArraypropose une version non sécurisée.
Comment convertir (ou créer) une classe singleton qui se compile et se comporte correctement lors de l'utilisation du comptage automatique de références (ARC) dans Xcode 4.2?
Avec ARC, je ne peux plus lancer CGColorRefde casting id. J'ai appris que je devais faire un casting ponté. Selon les documents de Clang : Une distribution pontée est une distribution de style C annotée avec l'un des trois mots clés suivants: (__bridge T) opconvertit l'opérande en type de destination …
Dans le code ARC activé, comment corriger un avertissement concernant un cycle de conservation potentiel, lors de l'utilisation d'une API basée sur des blocs? L'avertissement: Capturing 'request' strongly in this block is likely to lead to a retain cycle produit par cet extrait de code: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] …
Je développe actuellement une application pour iPad. Le développement a commencé pour iOS 4.2 et se poursuit maintenant (et je pense qu'il sera terminé) pour iOS 4.3. Je viens de lire à propos d'ARC dans iOS 5, et en gros, j'ai compris que nous n'aurons plus jamais besoin de libérer …
J'essaie d'apprendre le comptage automatique des références dans iOS 5. La première partie de cette question devrait maintenant être simple: Est-il correct que je n'ai PAS besoin d'écrire des déclarations de propriété de libération explicites dans mon dealloc lorsque j'utilise ARC? En d'autres termes, est-il vrai que ce qui suit …
Je porte un bloc de code d'un projet iOS4 vers iOS5 et j'ai des problèmes avec ARC. Le code génère un PDF à partir d'une capture d'écran. Code de génération PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); …
J'essaye de terminer le puzzle. __strongest la valeur par défaut pour tous les pointeurs d'objet conservables Objective-C comme NSObject, NSString, etc. C'est une référence forte. ARC équilibre avec un -releaseà la fin de la portée. __unsafe_unretainedéquivaut à l'ancienne. Il est utilisé pour un pointeur faible sans conserver l'objet pouvant être …
Je suis nouveau dans le développement iOS5 et j'utilise 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 SO, mais elles me paraissent toutes identiques sans plus d'informations. J'ai lu la documentation: Transitioning To ARC - il …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un problème uniquement en éditant ce message . Fermé il y a 6 ans . Améliorez cette question Je n'ai …
Je vous assure que j'ai cherché une réponse dans SO pour ma question, mais aucune n'a été utile. Ici, j'ai un code simple qui devrait présenter un UIImagePickerControllerdans un UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } Maintenant, même dès …
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.