Conteggio automatico dei riferimenti (ARC) è una funzione del compilatore che fornisce la gestione automatica della memoria degli oggetti Objective-C e Swift.
Come posso evitare questo avviso in xcode. Ecco il frammento di codice: [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 }];
Qualcuno può spiegarmi brevemente come funziona ARC? So che è diverso dalla Garbage Collection, ma mi chiedevo esattamente come funzionasse. Inoltre, se ARC fa ciò che fa GC senza ostacolare le prestazioni, perché Java usa GC? Perché non usa anche ARC?
Per la maggior parte con ARC (Automatic Reference Counting), non è necessario pensare alla gestione della memoria con gli oggetti Objective-C. Non è più possibile creare NSAutoreleasePools, tuttavia esiste una nuova sintassi: @autoreleasepool { … } La mia domanda è: perché mai dovrei averne bisogno quando non dovrei rilasciare / …
Ho scaricato l'SDK di iOS 5 e ho scoperto che ARC è una grande funzionalità del nuovo compilatore Apple. Per il momento, molti framework di terze parti non supportano ARC. Posso usare ARC per il mio nuovo codice e mantenere invariato il codice di conservazione / rilascio corrente? Il convertitore …
Vorrei archiviare una serie di riferimenti deboli in Swift. L'array stesso non dovrebbe essere un riferimento debole - i suoi elementi dovrebbero esserlo. Penso che Cocoa NSPointerArrayoffra una versione non tipografica di questo.
Come posso convertire (o creare) una classe singleton che compila e si comporta correttamente quando utilizzo il conteggio dei riferimenti automatici (ARC) in Xcode 4.2?
Con ARC, non riesco più a lanciare CGColorRefa id. Ho imparato che devo fare un cast col ponte. Secondo clang docs : Un cast con bridge è un cast in stile C annotato con una delle tre parole chiave: (__bridge T) oplancia l'operando sul tipo di destinazione T. Se T …
Nel codice abilitato ARC, come correggere un avviso su un potenziale ciclo di conservazione, quando si utilizza un'API basata su blocco? L'avviso: Capturing 'request' strongly in this block is likely to lead to a retain cycle prodotto da questo frammento di codice: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ …
Attualmente sto sviluppando un'app per iPad. Lo sviluppo è iniziato per iOS 4.2 e ora continua (e penso che sarà completato) per iOS 4.3. Ho appena letto di ARC su iOS 5 e in pratica ho capito che non avremo più bisogno di rilasciare e conservare oggetti. Le mie domande …
Sto cercando di imparare il conteggio automatico dei riferimenti in iOS 5. Ora la prima parte di questa domanda dovrebbe essere semplice: È corretto che NON devo scrivere istruzioni esplicite sulla proprietà di rilascio nel mio dealloc quando utilizzo ARC? In altre parole, è vero che quanto segue NON necessita …
Sto portando un blocco di codice da un progetto iOS4 a iOS5 e sto avendo alcuni problemi con ARC. Il codice genera un PDF da un'acquisizione dello schermo. Codice di generazione PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; …
Sto cercando di completare il puzzle. __strongè l'impostazione predefinita per tutti i puntatori a oggetti conservabili Objective-C come NSObject, NSString, ecc. È un riferimento forte. ARC lo bilancia con una -releasealla fine dell'oscilloscopio. __unsafe_unretainedè uguale alla vecchia maniera. Viene utilizzato per un puntatore debole senza mantenere l'oggetto conservabile. __weakè come …
Sono nuovo nello sviluppo di iOS5 e utilizzo l'obiettivo-c. Ho difficoltà a capire la differenza tra forte archiviazione e debole . Ho letto la documentazione e altre domande SO, ma suonano tutte identiche a me senza ulteriori approfondimenti. Ho letto la documentazione: Transitioning To ARC - fa riferimento ai termini …
Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Migliora questa domanda Devo ancora usare ARC, poiché la maggior parte del …
Ti assicuro che ho cercato una risposta in SO per la mia domanda ma nessuna di esse è stata utile. Qui ho un semplice codice che dovrebbe presentare un UIImagePickerControllerall'interno di a 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]; } …
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.