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 }];
Czy ktoś może mi krótko wyjaśnić, jak działa ARC? Wiem, że różni się od Garbage Collection, ale zastanawiałem się dokładnie, jak to działa. Ponadto, jeśli ARC robi to, co robi GC bez ograniczania wydajności, to dlaczego Java używa GC? Dlaczego nie używa również 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 …
Pobrałem SDK dla systemu iOS 5 i odkryłem, że ARC to świetna funkcja nowego kompilatora Apple. Na razie wiele platform zewnętrznych nie obsługuje ARC. Czy mogę użyć ARC do mojego nowego kodu i zachować bieżący kod zatrzymania / zwolnienia bez zmian? Konwerter ARC nie działa tutaj, ponieważ niektóre frameworki, takie …
Chciałbym przechowywać tablicę słabych referencji w Swift. Sama tablica nie powinna być słabym odniesieniem - jej elementami powinny być. Myślę, że Cocoa NSPointerArrayoferuje nietypową wersję tego.
Jak przekonwertować (lub utworzyć) klasę pojedynczą, która kompiluje się i zachowuje poprawnie podczas korzystania z automatycznego liczenia odwołań (ARC) w Xcode 4.2?
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 …
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 …
Obecnie pracuję nad aplikacją na iPada. Rozwój rozpoczął się dla iOS 4.2 i teraz jest kontynuowany (i myślę, że zostanie zakończony) dla iOS 4.3. Właśnie przeczytałem o ARC w iOS 5 iw zasadzie zrozumiałem, że już nigdy nie będziemy musieli zwalniać i zachowywać obiektów. Moje pytania to: Jeśli zdecyduję się …
Próbuję nauczyć się automatycznego liczenia referencji w iOS 5. Teraz pierwsza część tego pytania powinna być łatwa: Czy to prawda, że NIE muszę pisać jawnych instrukcji release-property w moim dealloc, gdy używam ARC? Innymi słowy, czy to prawda, że poniższe elementy NIE wymagają wyraźnego cofnięcia przydziału? @interface MyClass : NSObject …
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 …
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 …
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 …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Nie korzystałem jeszcze z ARC, ponieważ większość kodu w projekcie, nad którym …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.