Pytania otagowane jako automatic-ref-counting

Automatyczne liczenie odwołań (ARC) to funkcja kompilatora, która zapewnia automatyczne zarządzanie pamięcią obiektów Objective-C i Swift.

7
silne uchwycenie siebie w tym bloku prawdopodobnie doprowadzi do cyklu podtrzymania
Jak mogę uniknąć tego ostrzeżenia w xcode. Oto fragment kodu: [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 }];


7
Dlaczego @autoreleasepool jest nadal potrzebny z ARC?
W przeważającej części dzięki ARC (automatyczne zliczanie referencji) nie musimy w ogóle myśleć o zarządzaniu pamięcią w przypadku obiektów Objective-C. Nie można już tworzyć NSAutoreleasePools, jednak istnieje nowa składnia: @autoreleasepool { … } Moje pytanie brzmi: dlaczego miałbym tego potrzebować, skoro nie powinienem ręcznie zwalniać / automatycznie zwalniać? EDYCJA: Podsumowując …




3
ARC i odlew z mostkiem
Z ARC, już nie mogę rzucić CGColorRefsię id. Dowiedziałem się, że muszę wykonać obsadę z mostkiem. Według clang Docs : Bridged obsada jest oddanych C-styl opatrzone jednym z trzech słów kluczowych: (__bridge T) oprzutuje operand na typ docelowy T. Jeśli T jest typem wskaźnika obiektu, który można przechowywać, to opmusi …

7
Naprawiono ostrzeżenie „Mocne przechwycenie [obiektu] w tym bloku prawdopodobnie doprowadzi do cyklu przechowywania” w kodzie z włączoną funkcją ARC
W kodzie z włączoną funkcją ARC, jak naprawić ostrzeżenie o potencjalnym cyklu przechowywania podczas korzystania z interfejsu API opartego na blokach? Ostrzeżenie: Capturing 'request' strongly in this block is likely to lead to a retain cycle utworzony przez ten fragment kodu: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary …



1
Co oznacza tutaj „Typ odbiorcy 'CALayer', na przykład komunikat jest deklaracją do przodu”?
Przenoszę blok kodu z projektu iOS4 na iOS5 i mam problemy z ARC. Kod generuje plik PDF ze zrzutu ekranu. Kod generowania PDF UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); Linia renderInContext [captureView.layer renderInContext:pdfContext]; generuje następujący błąd. Automatic …

3
W jakich sytuacjach musimy wpisać __autoreasing kwalifikator własności w ramach ARC?
Próbuję rozwiązać zagadkę. __strongjest wartością domyślną dla wszystkich zachowywalnych wskaźników obiektów Objective-C, takich jak NSObject, NSString itp. Jest to silne odniesienie. ARC równoważy to z a -releasena końcu zakresu. __unsafe_unretainedrówna się starej drodze. Służy do słabego wskaźnika bez zatrzymywania obiektu możliwego do zachowania. __weakjest podobna __unsafe_unretainedz tą różnicą, że jest …

6
Wyjaśnienie mocnej i słabej pamięci w iOS5
Jestem nowy w rozwoju iOS5 i używam Objective-c. Mam problem ze zrozumieniem różnicy między mocną i słabą pamięcią. Przeczytałem dokumentację i inne pytania SO, ale wszystkie brzmią identycznie jak ja, bez dalszego wglądu. Przeczytałem dokumentację: Przejście do ARC - odnosi się do warunków przechowywania, przypisywania i zwalniania iOS4; co mnie …


3
Osiągnięto dealloc kontrolera UIPopover, podczas gdy popover jest nadal widoczny
Zapewniam, że szukałem odpowiedzi w SO na moje pytanie, ale żadna z nich nie była pomocna. Tutaj mam prosty kod, który powinien przedstawiać UIImagePickerControllerw 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]; } Teraz już od pierwszego razu [UIPopoveController dealloc]dotarłem …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.