Podczas wdrażania tej metody NSCopying w klasie, aby umożliwić kopiowanie, jakie jest użycie strefy param? Jeżeli ustawić nowy obiekt, nie trzeba go allocWithZone Alloc jako Alloc wystarczy ... Jestem zdezorientowany ...iPhone: (id) copyWithZone: (NSZone *) strefa: do czego służy "strefa"?
Odpowiedz
Jest to relikt z dawnych czasów, w którym mieliśmy wiele "stref" do przydzielenia. W dzisiejszych czasach wszystkie aplikacje mają tylko jedną strefę, w której są przydzielane wszystkie alokacje, ale klasa NSZone
nadal istnieje, a napisano o wiele za dużo kodu na +allocWithZone:
jest podstawową metodą alokacji, aby dokonać zmiany.
Podsumowując, można całkowicie zignorować strukturę NSZone
, a jedynym powodem, dla którego warto zadbać o numer +allocWithZone:
, jest sytuacja, w której należy ją przesłonić. Podobnie z -copyWithZone:
, możesz po prostu zignorować strefę. Jeśli chcesz, możesz zadzwonić pod numer +allocWithZone:
przechodząc w tej samej strefie, ale nie będzie to miało żadnego znaczenia.
Sprawdźcie nad NSCopying Protocol Reference konkretnie copyWithZone:
- 1. Co to jest strefa MsgPack "
- 2. Blog Strefa Umieszczenie
- 3. Strefa czasowa według współrzędnych
- 4. Strefa dostępności Heroku
- 5. Strefa czasowa dla Firebase.ServerValue.TIMESTAMP
- 6. Do czego służy .data.rel.ro?
- 7. Do czego służy os.linesep?
- 8. Do czego służy MemoryCache.AddOrGetExisting?
- 9. Do czego służy global.asax?
- 10. Do czego służy phonestateintentreceiver.notifyPhoneCallState?
- 11. Do czego służy GCC_NO_COMMON_BLOCKS?
- 12. Do czego służy #pragma?
- 13. do czego służy SDKDDKVer.h?
- 14. Do czego służy UnmanagedMemoryStream?
- 15. Do czego służy Control.IsHandleCreated?
- 16. Do czego służy Enum?
- 17. Do czego służy DTMobileIS?
- 18. do czego służy java.lang.reflect.Method.isBridge()?
- 19. Do czego służy app.config?
- 20. Do czego służy dokument.implementation.createHTMLDocument?
- 21. Pierwsze lokalna strefa czasowa urządzenia
- 22. Strefa czasowa w odlewni chmur
- 23. Rosyjska strefa czasowa zmienia się
- 24. Temporal martwa strefa wpuścić do pętli
- 25. Do czego służy kod JavaScript?
- 26. git commit zerwana strefa czasowa
- 27. Domyślna strefa czasowa Androida Lista
- 28. Strefa czasowa parsowania z dwukropkiem
- 29. do czego służy self =>?
- 30. Do czego służy funkcja Adapter.getItem()?
W mojej opinii przynajmniej dokumentacja nie wyjaśnia, co to jest w użyteczny sposób: "obszar pamięci, z którego można przydzielić nową instancję" jest w najlepszym razie niejasny. –