Casa Social media Come gestire la memoria per le app iOS - dummies

Come gestire la memoria per le app iOS - dummies

Video: Tutorial - Liberare Spazio su iPhone-iPad-iPod Touch GRATIS! (2017) [ITA] 2024

Video: Tutorial - Liberare Spazio su iPhone-iPad-iPod Touch GRATIS! (2017) [ITA] 2024
Anonim

Il modo più semplice per gestire la memoria per le app iOS è quello di lasciare che il runtime Objective-C si occupi di esso usando un sistema chiamato conteggio dei riferimenti automatico (ARC) - per favore usalo. (ARC è disponibile dal 2011 in Xcode 4. 2 o successive.)

Quando iOS è stato introdotto per la prima volta, è necessario gestire manualmente la memoria tenendo traccia del ciclo di vita degli oggetti nel programma. Lo hai fatto dicendo al sistema di runtime Objective-C quando conservare e quando rilasciare oggetti, utilizzando uno schema chiamato Apple manuale retain-release, che a sua volta utilizzava una tecnica nota come conteggio dei riferimenti.

Anche se la gestione manuale della memoria è certamente una seccatura, è spiegata qui perché la vedrai nei vecchi programmi iOS, quindi puoi anche essere preparato. Ecco cosa fai. Innanzitutto, creare una classe che eredita dalla classe radice NSObject nel framework Foundation. La classe eredita quindi tre metodi di gestione della memoria:

  • conserva

  • versione

  • autorelease

Questi tre metodi manipolano tutti un contatore di riferimento nell'oggetto che dice essenzialmente al sistema runtime quanti posti nel programma (o altri oggetti) vogliono mantenere un riferimento al oggetto.

Ecco come questo conteggio dei riferimenti è gestito da iOS:

  1. Ogni volta che il retain viene richiamato su un oggetto target, il suo conteggio dei riferimenti viene aumentato di uno.

    Quindi, se cinque oggetti chiamano retain sull'oggetto target, il suo conteggio di riferimento sarà cinque (incidentalmente, quando l'oggetto è allocato, init incrementa automaticamente il conteggio dei riferimenti).

  2. Man mano che smettono di aver bisogno dell'oggetto target, i cinque oggetti chiameranno il rilascio sull'oggetto. Ogni volta che viene chiamata la release, il conteggio dei riferimenti dell'oggetto target viene decrementato (di uno).

  3. Quando il conteggio dei riferimenti diventa zero (ovvero, quando l'ultimo oggetto chiama release), la memoria dell'oggetto viene liberata dal sistema.

Il terzo metodo - autorelease - viene chiamato quando un oggetto che hai creato deve essere passato a un thread e vuoi che il thread si occupi di liberare l'oggetto quando il thread è terminato.

Internamente, il sistema ARC utilizza lo stesso sistema di conteggio dei riferimenti utilizzato per il conteggio dei riferimenti manuale. Tuttavia, per usare ARC, inserisci il tuo codice in blocchi @autoreleasepool in questo modo:

@autoreleasepool {… Il tuo codice …}

Il compilatore inserisce nel codice le chiamate del metodo di gestione della memoria appropriate che qualsiasi cosa creata all'interno di questo blocco @autoreleasepool viene liberata quando il programma esce dal blocco.

Come gestire la memoria per le app iOS - dummies

Scelta dell'editore

Come creare e modificare i simboli grafici in Adobe Flash CS6 - dummies

Come creare e modificare i simboli grafici in Adobe Flash CS6 - dummies

Sequenze di animazione più comuni in Adobe Flash CS6 è necessario l'uso di simboli, quindi è necessario acquisire familiarità con il tipo di simbolo più basilare: la grafica. È possibile convertire qualsiasi oggetto sullo stage in un simbolo grafico, che consente di sfruttare le funzionalità aggiuntive uniche per i simboli. È anche possibile creare ...

Come creare un documento Flash CS6 - dummies

Come creare un documento Flash CS6 - dummies

Quando si avvia Flash CS6 per la prima volta, il primo cosa che vuoi fare è creare un documento. L'interfaccia è carina, ma non ti farà un po 'di bene senza un documento. È possibile creare diversi tipi di documenti. Qui, crei un documento di base con le dimensioni del documento, il frame predefinito ...

Come creare e posizionare filmati in Adobe Flash CS6 - dummy

Come creare e posizionare filmati in Adobe Flash CS6 - dummy

Clip filmato in Adobe Flash CS6 vengono creati come simboli nuovi e vuoti, nonché da contenuti esistenti sul palco. Se si crea un filmato da zero, è possibile aggiungere animazione e grafica in un secondo momento modificando il simbolo. Segui questi passaggi per creare un clip filmato da elementi grafici esistenti: crea alcuni elementi grafici interessanti ...

Scelta dell'editore

Come costruire un modello di pagina Web da zero - dummies

Come costruire un modello di pagina Web da zero - dummies

Lo strumento standard attraverso il digitale le agenzie e i reparti interni per la creazione di grafica per siti Web sono Adobe Photoshop. Sebbene Fireworks sia ottimizzato e costruito appositamente per produrre file sorgente di grafica web, non è stato preso in considerazione, probabilmente a causa del massiccio sforzo di riqualificazione che avrebbe richiesto la realizzazione di interi reparti. Per impostare un nuovo ...

Come costruire un sito web: la Home Page - dummies

Come costruire un sito web: la Home Page - dummies

Pianifica attentamente la tua home page quando costruisci il tuo sito web. I contenuti della tua home page possono determinare se le persone si tufferanno nelle tue altre pagine o se rimarranno sul tuo sito web, a tutti! Ma cosa dovresti mettere sulla tua home page? Il problema "cosa dire" è più facile da risolvere se ...

Come verificare se si è su una lista nera di e-mail - manichini

Come verificare se si è su una lista nera di e-mail - manichini

Se stai commercializzando i tuoi prodotti o servizi via e-mail, devi sapere quando il tuo IP è in blacklist. Se il tuo messaggio non viene consegnato, i clienti non possono radunarsi per acquistare i tuoi prodotti e la tua linea di fondo soffre. Le e-mail di rimbalzo sono spesso la prima indicazione che le tue e-mail vengono bloccate e se il messaggio dice ...

Scelta dell'editore

Amministrazione di rete: profili utente di Windows Server 2008 - manichini

Amministrazione di rete: profili utente di Windows Server 2008 - manichini

Un profilo utente roaming è semplicemente un utente profilo che è stato copiato in una condivisione di rete in modo che sia possibile accedervi da qualsiasi computer sulla rete. Prima di poter creare profili utente comuni, è necessario creare una cartella condivisa sul server per contenere i profili. È possibile assegnare un nome alla cartella condivisa ...

Amministrazione di rete: Visualizzatore eventi di Windows Server 2008 - dummies

Amministrazione di rete: Visualizzatore eventi di Windows Server 2008 - dummies

Windows Server 2008 ha un evento incorporato- funzionalità di tracciamento che registra automaticamente una serie di eventi di sistema interessanti. Di solito, quando qualcosa va storto con il tuo server, puoi trovare almeno uno e forse dozzine di eventi in uno dei log. Tutto ciò che devi fare è aprire il Visualizzatore eventi e controllare i registri ...

Amministrazione rete: Creazione gruppo utenti Windows Server - manichini

Amministrazione rete: Creazione gruppo utenti Windows Server - manichini

Per impostazione predefinita, Windows Server 2008 include una varietà di gruppi di utenti che semplificano l'amministrazione della rete. Se nessuno dei gruppi predefiniti soddisfa le tue esigenze, puoi creare il tuo gruppo seguendo questi passaggi: Accedi come amministratore. È necessario disporre dei privilegi di amministratore per eseguire questa procedura. Scegli Start → Strumenti di amministrazione → Utenti e computer di Active Directory. ...