Adakah anda sebenarnya sedang mencari artikel di sini? "Kisah Di Sebalik Rangkaian Alat Kompilasi Mac OS X (8) LLVM oleh Tiga Pelajar Baik Chris Lattner"
Setakat ini pembangun Objective-C boleh mempunyai beberapa kaedah mengurus memori, yang paling biasa ialah [object dealloc].
MRC: Setiap kali [object retain] dirujuk, kiraan rujukan akan menjadi +1 dan [object release] akan digunakan untuk mengelakkan pelepasan tidak sengaja dan penunjuk liar.
GC: Ini hanya disokong oleh Cocoa. NSGarbageCollector boleh melaksanakan pengumpulan sampah automatik yang serupa dengan Java Kelemahannya ialah ia menjejaskan prestasi, jadi Cocoa Touch tidak menyediakan fungsi ini.
ARC: Ini ialah ciri baharu (sebenarnya bukan pengkompil lalai baharu Xcode, Apple LLVM, menggantikan LLVM-GCC sebelumnya dan menggunakan Clang sebagai bahagian hadapan Ia akan dianalisis sebelum ini kompilasi, dan penganalisis akan melengkapkannya di mana pengekalan dan pelepasan perlu ditambah. ARC boleh menjaga sejumlah besar operasi pengiraan rujukan manual dan mengelakkan banyak kesilapan. Selepas menggunakan ARC, adalah dilarang untuk menggunakan kaedah mengekalkan dan melepaskan secara manual Anda boleh membebankan dealloc tetapi hanya melaksanakan keluaran tersuai.
Saya telah meneliti perkara ini baru-baru ini. Sila betulkan saya jika terdapat sebarang kesilapan
2.0
2.0 menambah GC
Adakah anda sebenarnya sedang mencari artikel di sini? "Kisah Di Sebalik Rangkaian Alat Kompilasi Mac OS X (8) LLVM oleh Tiga Pelajar Baik Chris Lattner"
Daripada iOS 5. Xcode 4.2.
Setakat ini pembangun Objective-C boleh mempunyai beberapa kaedah mengurus memori, yang paling biasa ialah [object dealloc].
MRC: Setiap kali [object retain] dirujuk, kiraan rujukan akan menjadi +1 dan [object release] akan digunakan untuk mengelakkan pelepasan tidak sengaja dan penunjuk liar.
GC: Ini hanya disokong oleh Cocoa. NSGarbageCollector boleh melaksanakan pengumpulan sampah automatik yang serupa dengan Java Kelemahannya ialah ia menjejaskan prestasi, jadi Cocoa Touch tidak menyediakan fungsi ini.
ARC: Ini ialah ciri baharu (sebenarnya bukan pengkompil lalai baharu Xcode, Apple LLVM, menggantikan LLVM-GCC sebelumnya dan menggunakan Clang sebagai bahagian hadapan Ia akan dianalisis sebelum ini kompilasi, dan penganalisis akan melengkapkannya di mana pengekalan dan pelepasan perlu ditambah. ARC boleh menjaga sejumlah besar operasi pengiraan rujukan manual dan mengelakkan banyak kesilapan. Selepas menggunakan ARC, adalah dilarang untuk menggunakan kaedah mengekalkan dan melepaskan secara manual Anda boleh membebankan dealloc tetapi hanya melaksanakan keluaran tersuai.
Saya telah meneliti perkara ini baru-baru ini. Sila betulkan saya jika terdapat sebarang kesilapan