Kiedy tworzę obiekty modelu dla mojej jednostki w CoreData w trybie ARC, generuje ona zachowywanie zamiast lub mocne. Czy zachowujesz także pracę i kompilujesz w trybie ARC? Myślałem, że w trybie ARC nie możemy używać wydań, autoreakcji i zatrzymywania słów kluczowych?Obiekty modelu CoreData w ARC używają zachowują
Odpowiedz
Czy masz na myśli, że generuje ona deklarację @property
podobną do tej?
@property (nonatomic, retain) MyObject *object;
Atrybut nieruchomość retain
oznacza strong
pod ARC.
To świetnie, ale tak naprawdę nie odpowiada na pytanie. Podoba mi się, że ten facet stworzył projekt wykorzystujący ARC, a po dodaniu Core Data do miksu, NSManagedObjects są generowane z właściwościami, które używają zachowania, a nie silnymi. Chociaż nie powinno to być zgodne z prawem w projekcie ARC, o ile nie określono inaczej jako sekcja projektu nieobjętego ARC, jest to dziwne zjawisko. Powinno się oczekiwać, że użyje silnego, a nie zachowuje, albo przynajmniej kompilator powinien narzekać, że nie pasuje do reguł ARC ... Wszelkie inne myśli – Daniel
ARC nie zabrania użycia słowa kluczowego "zatrzymaj". Zabrania używania selektora "zatrzymania". Słowa kluczowe i selektory są całkowicie różne. Zobacz artykuł 7.1.1 dokumentu, który łączyłem. –
Dzięki za dodatkowe informacje – Daniel
Proszę sprawdzić tę odpowiedź: https://stackoverflow.com/a/10036821/662605
Istotą jest to, że jeśli @synthesize
swoimi właściwościami, to kod wygenerowany pod maską będzie polegać na retain
typu (retain
, assign
, copy
).
Wygenerowane Managed podklasy obiektu korzystać @dynamic
nie @synthesize
, wszystkie te rzeczy dzieje się magicznie dla ciebie, więc faktycznie, choć to dziwne, że słowo kluczowe retain
nie jest używany wydaje, dlatego ARC nie narzeka .. Jestem prawie pewien, że to wszystko.
Mimo, że nie starają się zamienić wdrażanie do korzystania @synthesize
i nadal nie pojawiają się błędy, ale myślę, że możemy być na coś z tym odpowiedź na link
Wszelkie inne spostrzeżenia byłoby miło.
- 1. Jak zdobyć obiekty po połączeniu CoreData Context
- 2. Dlaczego obiekty .NET w PowerShell nie używają bieżącego katalogu?
- 3. ARC lub nie na ARC iphone iOS5
- 4. Jak pobrać kompletne obiekty (nie wady) z CoreData?
- 5. Zapisz obiekt w CoreData
- 6. AngularJS niestandardowe obiekty modelu z metodami?
- 7. Odtwórz obiekty modelu z zewnętrznego interfejsu API
- 8. Xcode modyfikuje aktualną wersję modelu CoreData przy każdym uruchomieniu
- 9. Najlepsze praktyki CoreData
- 10. Możliwość przepełnienia ARC w Swift?
- 11. UIViewController didReceiveMemoryWarning w środowisku ARC
- 12. Prosty sposób na przechowywanie NSMutableAttributedString w CoreData
- 13. CoreData migracja - usuwanie zasad relacji
- 14. Niepoprawna redeclaration na klasach CoreData
- 15. Niezmienne obiekty w PHP?
- 16. CoreData usuwać reguła splątanie, Xcode
- 17. fałszywy va_list w ARC
- 18. Czy ARC zwalnia pamięć malloc'ed?
- 19. Jak przekonwertować projekt ARC na non-ARC?
- 20. Konwersja projektu non ARC na ARC
- 21. Czy abstrakcyjne fabryki używają "nowego"?
- 22. Jak włączyć ARC dla pliku w projekcie bez ARC?
- 23. Właściwość vs. ivar w czasach ARC
- 24. CoreData przejściowy związek przykładem
- 25. Swift CoreData DictionaryResultType odlew
- 26. Nazwa atrybutu NSPredicate CoreData
- 27. Jak wykonać lekką migrację CoreData w Swift
- 28. związek CoreData zwraca _NSCoreDataTaggedObjectID
- 29. iphone - katalog aplikacji coredata
- 30. Problem z pamięcią w ARC
hmm to zaskakujące, brak odpowiedzi? – theiOSguy