Conteggio automatico dei riferimenti (ARC) è una funzione del compilatore che fornisce la gestione automatica della memoria degli oggetti Objective-C e Swift.
Sto usando ARC con successo nel mio progetto. Tuttavia, ho riscontrato alcuni file (ad esempio, in unit test e oggetti finti) in cui le regole di ARC sono un po 'più fragili in questo momento. Ricordo di aver sentito che c'era un modo per disabilitare ARC in base al file, …
Ricevo il seguente avviso dal compilatore ARC: "performSelector may cause a leak because its selector is unknown". Ecco cosa sto facendo: [_controller performSelector:NSSelectorFromString(@"someMethod")]; Perché ricevo questo avviso? Capisco che il compilatore non può verificare se il selettore esiste o no, ma perché ciò causerebbe una perdita? E come posso modificare …
Sto sviluppando esclusivamente per iOS 5 utilizzando ARC. Qualora IBOutletS per UIViews (e sottoclassi) sia strongo weak? Il seguente: @property (nonatomic, weak) IBOutlet UIButton *button; Mi sbarazzerei di tutto questo: - (void)viewDidUnload { // ... self.button = nil; // ... } Ci sono problemi a farlo? I modelli stanno usando …
Nella sessione 403 Intermediate Swift e trascrizione della WWDC 2014 , c'era la seguente diapositiva L'oratore ha detto in quel caso, se non usiamo [unowned self]lì, sarà una perdita di memoria. Significa che dovremmo sempre usare la [unowned self]chiusura interna? Nella riga 64 di ViewController.swift dell'app Swift Weather , non …
Esistono due nuovi attributi di gestione della memoria per le proprietà introdotte da ARC stronge weak. A parte copy, che è ovviamente qualcosa di completamente diverso, ci sono differenze tra strongvs retaine weakvs assign? Da quanto ho capito, l'unica differenza qui è che weakverrà assegnato nilal puntatore, mentre assignnon lo …
Qual è il motivo esatto per utilizzare dispatch_once nell'accessorio di istanza condiviso di un singleton in ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any …
Qualcuno può spiegare a me in dettaglio quando devo usare ogni attributo: nonatomic, copy, strong, weak, e così via, per una proprietà dichiarata, e spiegare ciò che ciascuno fa? Anche una sorta di esempio sarebbe fantastico. Sto usando ARC.
Attualmente sto usando l'SDK di iOS 5 per provare a sviluppare la mia app. Sto cercando di rendere una proprietà NSString e quindi di sintetizzarla nel file .m (l'ho già fatto senza problemi). Ora, mi sono imbattuto in questo: "Problema semantico: il getter sintetizzato della proprietà segue la convenzione di …
Quando si converte un progetto in ARC, cosa significa "switch case is in scope scope"? Sto convertendo un progetto per usare ARC, usando Xcode 4 Modifica -> Refactor -> Converti in Objective-C ARC ... Uno degli errori che ottengo è "la custodia dello switch è in ambito protetto" su "alcuni" …
Sono un po 'confuso sull'uso dei blocchi in Objective-C. Attualmente uso ARC e ho un sacco di blocchi nella mia app, al momento mi riferisco sempre selfinvece al suo debole riferimento. Potrebbe essere questa la causa di questi blocchi che trattengono selfe impediscono che venga distribuito? La domanda è: dovrei …
Swift ha: Riferimenti forti Riferimenti deboli Riferimenti noti In che modo un riferimento sconosciuto è diverso da un riferimento debole? Quando è sicuro utilizzare un riferimento sconosciuto? I riferimenti sconosciuti rappresentano un rischio per la sicurezza come i puntatori penzolanti in C / C ++?
Nelle piattaforme Mac e iOS, le perdite di memoria sono spesso causate da puntatori inediti. Tradizionalmente, è sempre stato della massima importanza controllare i tuoi alloc, copie e conservazioni per assicurarsi che ognuno abbia un messaggio di rilascio corrispondente. La toolchain fornita con Xcode 4.2 introduce il conteggio dei riferimenti …
Ho un'app funzionante e sto lavorando per convertirla in ARC in Xcode 4.2. Uno degli avvertimenti di pre-controllo prevede l'acquisizione selfforte in un blocco che porta a un ciclo di mantenimento. Ho fatto un semplice esempio di codice per illustrare il problema. Credo di capire cosa significhi, ma non sono …
Nella mia piccola app per iPad ho una funzione "cambia lingua" che utilizza un osservatore. Ogni view controller si registra con il mio osservatore durante il suo viewDidLoad:. - (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } Quando l'utente preme il pulsante "cambia lingua", la nuova lingua viene memorizzata nel mio …
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.