Saya baru mengenal pengembangan iOS5 dan menggunakan objektif-c. Saya kesulitan memahami perbedaan antara penyimpanan kuat dan lemah . Saya telah membaca dokumentasi dan pertanyaan SO lainnya, tetapi semuanya terdengar sama bagi saya tanpa wawasan lebih jauh.
Saya membaca dokumentasinya: Transisi Ke ARC - mengacu pada ketentuan iOS4 untuk mempertahankan, menetapkan, dan melepaskan; yang membuatku bingung. Lalu saya melihat ke Open U CS193p, di mana ia membedakan kuat dan lemah:
Kuat : "simpan ini di tumpukan sampai saya tidak menunjuknya lagi"
Lemah : "simpan ini selama orang lain menunjukkannya dengan kuat"
Bukankah kedua definisi tersebut identik = jika pointer tidak lagi menunjuk ke suatu objek, maka bebaskan memori yang menahan objek tersebut? Saya mengerti konsep pointer, heap, alokasi atau deallocation memori - tapi apa perbedaan antara strong dan weak?