Apa cara paling aman untuk mengatur ulang grafik?

Skenario: Saya menggunakan ruang grafik (plotspace) yang sama untuk memplot data 3 bulan, 6 bulan, ... 3 tahun. Saya beralih dari satu ke yang lain melalui kontrol seperti tab.

Namun, saya mendapatkan 'berdarah' dari grafik lain ketika saya mengganti grafik. Jika saya [rilis grafik] & membuat ulang grafik, saya akhirnya mengalami crash karena mengakses objek yang dirilis.

Itu adalah:

if (graph is not nil) {
  release it;
}
create it

Jadi, apakah ada cara aman untuk mengatur ulang ruang plot, tema & rentang antara tampilan set plot; sehingga terhindar dari pendarahan (misalnya label tersandung satu sama lain, dll.).

ric.


person Frederick C. Lee    schedule 12.09.2012    source sumber


Jawaban (1)


Cukup perbarui label sumbu, rentang plot, dan properti terkait tampilan lainnya dalam metode yang sama sehingga semuanya diperbarui sebelum Core Animation memberikan grafik kesempatan untuk memperbarui tata letaknya dan menggambar ulang semuanya.

Sepertinya Anda menyimpan referensi lemah ke grafik lama (atau salah satu bagiannya seperti plot) di suatu tempat setelah merilisnya. Periksa kembali manajemen memori Anda.

person Eric Skroch    schedule 14.09.2012