Apa tujuan dari #pragma
tanda di Xcode? Apakah lokasi mereka dalam .m
file penting? Haruskah beberapa #pragma
datang sebelum yang lain?
- Apakah mereka harus hadir?
- Bisakah tanda baru ditambahkan? Mengapa mereka demikian? Apa yang menyebabkannya?
- Apakah ada salahnya menghapus tanda? Apakah ada yang mau?
objective-c
xcode
pragma
James Raitsev
sumber
sumber
Jawaban:
#pragma mark
arahan muncul di Xcode di menu untuk akses langsung ke metode. Mereka tidak memiliki dampak pada program sama sekali.Misalnya, menggunakannya dengan Xcode 4 akan membuat barang-barang itu muncul langsung di Jump Bar.
Ada yang khusus
pragma mark -
yang membuat garis.sumber
#pragma mark
digunakan untuk menandai grup metode sehingga Anda dapat dengan mudah menemukan dan mendeteksi metode dari Jump Bar. Ini dapat membantu Anda ketika file kode Anda mencapai sekitar 1000 baris dan Anda ingin menemukan metode dengan cepat melalui kategori dari kotak Jump.Dalam program yang panjang menjadi sulit untuk mengingat dan menemukan nama metode. Jadi tanda pragma memungkinkan Anda untuk mengkategorikan metode sesuai dengan pekerjaan yang mereka lakukan. Misalnya, Anda menandai beberapa tag untuk Metode Protokol Tampilan Tabel, Metode AlertView, Metode Init, Deklarasi, dll.
#pragma mark
adalah fasilitas untuk XCode tetapi tidak berdampak pada kode Anda. Ini hanya membantu untuk membuatnya lebih mudah untuk menemukan metode saat pengkodean.sumber
Dengan kata sederhana, kita dapat mengatakan bahwa
#pragma mark -
ini digunakan untuk mengategorikan metode, sehingga Anda dapat menemukan metode Anda dengan mudah. Ini sangat berguna untuk proyek panjang.sumber
Hanya untuk menambahkan informasi yang saya cari:
pragma mark
adalah Xcode khusus, jadi jika Anda berurusan dengan proyek C ++ yang Anda buka di berbagai IDE, itu tidak berpengaruh di sana. Dalam Qt Creator, misalnya, ia tidak menambahkan kategori untuk metode, atau menghasilkan peringatan / kesalahan.EDIT
#pragma
adalah arahan preprocessor yang berasal dari bahasa pemrograman C. Tujuannya adalah untuk menentukan informasi yang bergantung pada implementasi ke kompiler - yaitu, setiap kompiler dapat memilih untuk menafsirkan arahan ini seperti yang diinginkan. Yang mengatakan, itu lebih dianggap ekstensi yang tidak mengubah / mempengaruhi kode itu sendiri. Jadi penyusun mungkin mengabaikannya.Xcode adalah IDE yang memanfaatkan
#pragma
dan menggunakannya dengan cara spesifiknya sendiri. Intinya,#pragma
bukan Xcode dan bahkan Objective-C spesifik.sumber
Ketika kita memiliki kelas besar / panjang yang mengatakan lebih dari pasangan 100 baris kode kita tidak dapat melihat semuanya di layar Monitor, maka kita tidak dapat melihat gambaran umum (juga disebut item dokumen) dari kelas kita. Kadang kami ingin melihat gambaran umum kelas kami; sekilas semua metode, konstanta, properti, dll. Anda dapat menekan Ctrl + 6 di XCode untuk melihat gambaran umum kelas Anda. Anda akan mendapatkan jenis pop-up dari Window alias Jump Bar.
Secara default, bilah lompat ini tidak memiliki bucket / bagian. Itu hanya satu daftar panjang. (Meskipun kita bisa mulai mengetik ketika bilah lompat muncul dan itu akan mencari di antara item lompatan bar). Di sinilah kebutuhan
pragma mark
Jika Anda ingin membuat bagian di Jump Bar Anda, maka Anda dapat menggunakan tanda pragma dengan deskripsi yang relevan. Sekarang lihat snapshot terlampir dalam pertanyaan. Ada 'Lihat siklus hidup' dan 'Bagian yang didedikasikan ..' adalah bagian yang dibuat oleh
pragma mark
ssumber
Saat mencari doc untuk menunjukkan tentang bagaimana pragma adalah arahan untuk kompiler, saya menemukan artikel NSHipster ini yang melakukan pekerjaan dengan cukup baik.
Saya harap Anda menikmati bacaannya
sumber
Tujuan utama "pragma" adalah untuk referensi pengembang.
Anda dapat dengan mudah menemukan metode / Fungsi dalam ribuan baris pengkodean.
Xcode 11+:
Garis Penanda di Atas
Marker Line di Atas dan Bawah
Marker Line hanya di bagian bawah
sumber