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.


3
Zastąp ustawiacz łukiem
@interface Article : NSObject @property (nonatomic, strong) NSString *imageURLString; @end @implementation Class @synthesize imageURLString = _imageURLString; - (void)setImageURLString:(NSString *)imageURLString { _imageURLString = imageURLString; //do something else } Czy poprawnie nadpisałem setter, gdy ARC jest włączone?

2
Czy ARC obsługuje kolejki wysyłek?
Czytam dokumentację firmy Apple dotyczącą „Zarządzania pamięcią dla kolejek wysyłkowych”: Nawet jeśli zaimplementujesz aplikację zbierającą elementy bezużyteczne, nadal musisz zachować i zwolnić kolejki wysyłkowe i inne obiekty wysyłania. Grand Central Dispatch nie obsługuje modelu czyszczenia pamięci do odzyskiwania pamięci. Wiem, że ARC nie jest odśmiecaczem, ale chciałbym mieć pewność, że …


3
Jak zastąpić słabe odwołania podczas korzystania z ARC i kierowania na iOS 4.0?
Zacząłem opracowywać moją pierwszą aplikację na iOS z Xcode 4.2 i celowałem w iOS 5.0 z szablonem „aplikacji narzędziowej” (tym, który jest dostarczany z FlipsideViewController). Czytałem, że ponieważ ARC jest funkcją czasu kompilacji, powinien być również kompatybilny z iOS 4, więc próbowałem skierować moją aplikację na 4.3 i spróbować ją …

3
KVO i ARC, jak usunąćObserver
Jak usunąć obserwatora z obiektu pod ARC ? Czy po prostu dodajemy obserwatora i zapominamy o jego usunięciu? Jeśli nie zarządzamy już pamięcią ręcznie, gdzie rezygnujemy z obserwacji? Na przykład na kontrolerze widoku: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; Wcześniej wywoływałbym metodę removeObserver:kontrolera widoku dealloc.




2
Nie można użyć respondsToSelector przy użyciu ARC na Macu
Kiedy dzwonię respondsToSelectorw środowisku ARC, otrzymuję następujący komunikat o błędzieAutomatic Reference Counting Issue No known instance method for selector respondsToSelector: To jest nagłówek #import <AppKit/AppKit.h> @class MTScrollView; @protocol MTScrollViewDelegate -(void)scrollViewDidScroll:(MTScrollView *)scrollView; @end @interface MTScrollView : NSScrollView { } @property(nonatomic, weak) id<MTScrollViewDelegate>delegate; @end To jest plik implementacji #import "MTScrollView.h" @implementation MTScrollView …

4
Definicje @property z ARC: mocne czy zachowane?
Używając Xcode 4.2 i ARC, zauważyłem, że automatycznie wygenerowany kod dla NSManagedObjectnadal brzmi tak dla właściwości: @property (nonatomic, retain) NSString * someString; 1) Nie należy retainteraz zamieniać na stronglub weak? 2) Dlaczego kod generowany automatycznie jest nadal używany retain 3) Jaki jest prawidłowy zamiennik retainw tym oświadczeniu o właściwościach? Obecnie …

4
ARC - Znaczenie __unsafe_unretained?
Chcę się tylko upewnić, że dobrze to zrobiłem: Czy potrzebuję __unsafe_unretainobiektów, których nie posiadam? Jeśli obiekt to __unsafe_unretainedCzy muszę użyć assignw @property? Czy to oznacza, że ​​przedmiot nie jest zachowany, a jedynie odnosi się do obiektu, do którego przypisuję? Kiedy chciałbym go używać, z wyjątkiem delegatów? Czy to rzecz ARC, …

2
Jak włączyć ARC dla pojedynczego pliku
Chcę wprowadzić pojedynczą klasę Objective-C napisaną przy użyciu ARC do starego projektu. Internet zawiera wiele odniesień do tego, jak włączyć ARC dla twojego projektu, a następnie wyłączyć go dla pojedynczych plików, ale chcę zrobić coś odwrotnego. Chcę zostawić projekt taki, jaki jest, tj. Używając ręcznego liczenia referencji, a następnie włączyć …
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.