Domande taggate «automatic-ref-counting»

Conteggio automatico dei riferimenti (ARC) è una funzione del compilatore che fornisce la gestione automatica della memoria degli oggetti Objective-C e Swift.


19
performSelector può causare una perdita perché il suo selettore è sconosciuto
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 …





2
Perché Apple consiglia di utilizzare dispatch_once per implementare il modello singleton in ARC?
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 …


10
Problema semantico: il getter sintetizzato della proprietà segue la convenzione di denominazione del cacao per restituire oggetti "posseduti"
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 …




5
Che tipo di perdite il conteggio automatico dei riferimenti in Objective-C non impedisce o riduce al minimo?
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 …


1
Dealloc personalizzato e ARC (Objective-C)
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 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.