automatic-ref-counting

performSelector może spowodować wyciek, ponieważ jego Selektor jest nieznany

Otrzymuję następujące ostrzeżenie przez kompilator ARC: "performSelector may cause a leak because its selector is unknown". ... ektor istnieje, ale dlaczego miałoby to spowodować wyciek? I jak Mogę zmienić mój kod, aby nie dostać to Ostrzeżenie więcej?

Jak Mogę wyłączyć ARC dla pojedynczego pliku w projekcie?

Korzystam z ARC z powodzeniem w moim projekcie. Jednak natknąłem się na kilka plików (np. w testach jednostkowych i mockach o ... C na podstawie pliku, choć nie byłem w stanie znaleźć tej opcji. Czy to możliwe? Jak wyłączyć ARC dla poszczególnych plików?

Objective - C ARC: strong vs retain and weak vs assign

Istnieją dwa nowe atrybuty zarządzania pamięcią dla właściwości wprowadzonych przez ARC, strong i weak. Poza copy, które jes ... i retain. Czy Jest jakiś powód, dla którego powinienem używać assign i retain w nowych projektach, czy są one przestarzałe?

Objective - C zadeklarowane atrybuty @ property (nonatomic, copy, strong ,weak)

Czy ktoś może mi wyjaśnić szczegółowo kiedy muszę używać każdego atrybutu: nonatomic, copy, strong, weak, i tak dalej, dla deklarowanej nieruchomości, i wyjaśnić, co każdy robi? Jakiś przykład też byłby świetny. Używam ARC.

Czy zawsze będziemy używać [nieumarłej jaźni] wewnątrz zamknięcia w szybkim

W WWDC 2014 sesja 403 Intermediate Swift i transkrypcja , był następujący slajd Mówca powiedział, że jeśli nie użyjemy [ ... {_ in } var currentTemp = 72 init() { onChange = { [unowned self] temp in self.currentTemp = temp } } }

Czy IBOutlets powinien być silny czy słaby pod łukiem?

[10]}rozwijam wyłącznie dla iOS 5 używając ARC. Czy IBOutletS do UIView s (i podklasy) powinny być strong Czy weak? Następuj ... nterface Builder' , ale dlaczego? UIViewController ma już strong odniesienie do swojego view, który zachowuje swoje podglądy.

Zawsze przekazać słabe odniesienie siebie do bloku w łuku?

Jestem trochę zdezorientowany co do użycia bloków w Objective-C. obecnie używam ARC i mam sporo bloków w mojej aplikacji, Obe ... k = cb; } return self; } - (void)main { @autoreleasepool { ... callback(rowHeightsArr); } }

Jak uniknąć przechwytywania self w blokach podczas wdrażania API?

Mam działającą aplikację i pracuję nad przekonwertowaniem jej do ARC w Xcode 4.2. Jedno z ostrzeżeń pre-check polega na przec ... rocessor startProcessing]; Pytanie: co robię " źle " i / lub jak należy to zmodyfikować, aby było zgodne z konwencjami ARC?

Odlewy łukowe i mostkowe

Z ARC, nie mogę już rzucać CGColorRef do id. Nauczyłem się, że muszę zrobić gips pomostowy. Według clang docs : A bridge ... rRef s. Domyślam się, że powinienem użyć __brige tutaj, ale dokładnie dlaczego powinienem (lub nie powinienem) jest niejasne.

Dlaczego Apple zaleca użycie dispatch one do implementacji wzorca Singletona pod ARC?

Jaki jest dokładny powód użycia dispatch_once w współdzielonym dostępie instancji Singletona pod ARC? + (MyClass *)sharedIns ... y utworzyć mój obiekt? Nie wraca od razu, prawda? Przynajmniej o to chodzi w Grand Central Dispatch. Więc dlaczego robią to?

Jakiego rodzaju nieszczelności automatyczne zliczanie referencji w Objective-C nie zapobiega lub nie minimalizuje?

[1]} na platformach Mac i iOS wycieki pamięci są często spowodowane niepublikowanymi wskaźnikami. Tradycyjnie, zawsze niezwyk ... zapobiega, że nadal muszę uważać? Jako bonus, co czy różnice między ARC na Mac OS X i iOS, a garbage collection Na Mac OS X?

Czy Mogę używać bloków Objective-C jako właściwości?

Czy możliwe jest posiadanie bloków jako właściwości przy użyciu standardowej składni właściwości? Czy są jakieś zmiany dla ARC ?

iOS 5 Best Practice (Release/retain?)

Jako początkujący programista iPhone, jaka jest najlepsza praktyka pisania aplikacji do użytku z iOS 5 lub starszymi wersjami ... gólności, czy powinienem nadal korzystać z udostępniania / przechowywania danych, czy powinienem to zignorować? Czy to ważne?

Jak zaimplementować Objective-C singleton, który jest kompatybilny z ARC?

Jak przekonwertować (lub utworzyć) klasę singleton, która kompiluje i zachowuje się poprawnie przy użyciu automatycznego zliczania referencji (ARC) w Xcode 4.2?

Wyłącz automatyczne liczenie referencji dla niektórych plików

Pobrałem iOS 5 SDK i okazało się, że ARC jest świetną cechą nowego kompilatora Apple. Na razie wiele frameworków innych firm ... dla plików, których nie chcesz ARC. W Xcode 4, można to zrobić pod docelowym - > fazy budowania - > skompilować źródła.

Jaka jest różnica między słabym odniesieniem, a nienazwanym odniesieniem?

Swift ma: Mocne Referencje Słabe Referencje Unowned References Czym się różni od słabego odniesienie? Kiedy można bez ... ć nieautoryzowanego odniesienia? Czy niepodpisane referencje są zagrożeniem bezpieczeństwa jak wiszące wskaźniki W C / C++?

Jak działa nowy automatyczny mechanizm zliczania referencji?

Czy ktoś może mi krótko wyjaśnić jak działa ARC? Wiem, że to różni się od zbierania śmieci, ale zastanawiałem się, jak to dzi ... Ponadto, jeśli ARC robi to, co robi GC bez utrudniania wydajności, to dlaczego Java używa GC? Dlaczego nie używa również ARC?

Wyjaśnienie silnego i słabego przechowywania w iOS5

Jestem nowy w rozwoju iOS5 i używam objective-C. mam problemy ze zrozumieniem różnicy między silnym i słabym przechowywanie ... obiekt? Rozumiem pojęcie wskaźnika, sterty, alokacji lub dealokacji pamięci - ale jaka jest różnica między silnym a słabym?

Dlaczego @autoreleasepool jest nadal potrzebny Z ARC?

W większości przypadków ARC (automatyczne liczenie odniesień), nie musimy myśleć o zarządzaniu pamięcią w obiektach Objective ... pool { … } return success; }. kiedy chcesz stworzyć bardziej lokalną pulę, jak pokazał @mattjgalloway w swojej odpowiedzi.

Kilka pytań na temat automatycznego zliczania referencji w iOS5 SDK

Obecnie pracuję nad aplikacją na iPada. Rozwój rozpoczął się dla iOS 4.2 i jest obecnie kontynuowany (i myślę, że zostanie za ... ić wersję iOS i odpowiednio wywołać zachowaj i zwolnij? Czy ARC jest dostępny dla wszystkich wersji iOS lub tylko dla iOS 5?