Rumah Media Sosial Asas Protokol dalam Aplikasi iOS - dummies

Asas Protokol dalam Aplikasi iOS - dummies

Video: Linux Tutorial for Beginners - 15 - SSH Key Authentication 2024

Video: Linux Tutorial for Beginners - 15 - SSH Key Authentication 2024
Anonim

Dengan definisi protokol menjelaskan set kaedah yang boleh dilaksanakan oleh mana-mana kelas untuk aplikasi iOS. Protokol digunakan untuk menentukan antara muka yang dilaksanakan oleh kelas. Protokol sering digunakan untuk menentukan antara muka untuk objek mewakilkan. Dengan ciri protokol, anda boleh mengelakkan daripada memaksa subclassing untuk membuat kelas polimorfik.

Objektif-C (tidak seperti C ++) tidak membenarkan kelas mempunyai lebih banyak cermin mata hitam. Oleh itu, protokol adalah ciri penting dalam Objektif-C kerana ia tidak membenarkan banyak pusaka.

Apabila kelas melaksanakan kaedah dalam protokol, kelas dikatakan mematuhi kepada protokol.

Definisi protokol adalah sama dengan definisi antara muka untuk kelas. Walau bagaimanapun, protokol tidak mempunyai kelas induk atau pembolehubah contoh. Berikut adalah contoh definisi protokol (Boleh dicetak) dari program kalkulator postfix:

@protocol Printable - (void) printMe; / / Saya boleh keluar @minta, kerana ia adalah pencetakan defaultMenggunakan - (NSString *) printMeToString; -d

Dengan ketibaan (dan sesungguhnya dengan kegilaan besar) Objective-C 2. 0, kaedah protokol sama ada diperlukan (lalai) atau pilihan. Perhatikan bahawa arahan pengatur berada di sini juga.

Berikut adalah perisytiharan StackOfInteger yang menyatakan bahawa ia akan melaksanakan protokol:

@interface StackOfInteger: NSObject … -d

Berikut ialah pelaksanaan protokol dalam kelas StackOfInteger:

@implementation StackOfInteger; … StackOfInteger kaedah lain … /////////// Kaedah untuk melaksanakan protokol yang boleh dicetak //////////// - (tidak sah) printMe {int k, stackCount = [count count]; 

! --1 ->

Program boleh menguji sama ada sesuatu objek mematuhi protokol. Kod berikut mengandungi contoh ujian ini (diambil dari program utama sampel):

printf ("Pengujian kepatuhan kepada (printcap) (printf ("Menggunakan kaedah protokol"); [myStack printMe];} lain {NSLog (@ "Objek tidak mematuhi protokol% @ n" @protocol (Printable));} id someObject = [[PostfixCalculator alloc] initWithExpression: @ "44 55 *"]; if (! [someObject conformsToProtocol: @protocol (Printable) protokol ");}

Oleh kerana objek myStack mematuhi protokol, kaedah printMe dan printMeToString dipanggil.Oleh kerana someObject (yang merupakan jenis id untuk membuat contoh yang lebih bermakna) tidak mematuhi protokol Cetakan, ujian untuk pematuhan gagal.

Anda juga boleh menguji kewujudan kaedah pilihan dengan menggunakan kaedah responsSoSelektor.

Anda boleh membuat kelas menggunakan protokol hanya dengan melaksanakan kaedah yang ditentukan oleh protokol itu. Iaitu, anda tidak perlu mengisytiharkan protokol itu di antara muka. Walau bagaimanapun, walaupun kelas melaksanakan kaedah protokol, ia

akan tidak mematuhi protokol dan akan gagal ujian pematuhan sebelumnya.

Asas Protokol dalam Aplikasi iOS - dummies

Pilihan Editor

Memahami Tour de France dan Strategi - dummies

Memahami Tour de France dan Strategi - dummies

Adalah pertandingan olahraga yang mudah: Pelumba yang melengkapkan kursus yang berat dan sering berbahaya lebih dari 2, 000 batu dalam jumlah masa terendah terendah. Namun, acara itu lebih banyak lagi. Dikunjungi dalam sejarah, tradisi, dan perlumbaan perlumbaan, Tour mendefinisikan ketahanan dan global ...

Camping Senarai Semak - dummies

Camping Senarai Semak - dummies

Untuk pergi berkhemah dengan notis singkat dengan kerumitan paling sedikit, menyimpan item dalam senarai berikut yang dipasang, dan bersedia untuk memuatkan kenderaan anda. Kotak kargo plastik yang besar adalah bekas yang baik. Khemah perkhemahan Boleh membuka alas meja 12 x 12 tarp plastik berat heavyweight Plastik papan memotong Alat pertolongan pertama Pad tidur Dapur ...

Bagaimana untuk memuatkan kenderaan anda untuk berkemah - para pengemudi

Bagaimana untuk memuatkan kenderaan anda untuk berkemah - para pengemudi

, Perkakas perkhemahan, peralatan makanan dan memasak, serta peralatan sukan dan permainan. Apabila memuatkan kenderaan anda, gunakan garis panduan berikut: Letakkan semua peralatan perk, penyejuk, makanan, dan bahan api di dalam bagasi. Stow cairan dengan hati-hati supaya mereka tidak ...

Pilihan Editor

Pengoptimuman Media sosial: Membuat Skema Sense. org - dummies

Pengoptimuman Media sosial: Membuat Skema Sense. org - dummies

Strategi pengoptimuman media sosial anda perlu memasukkan pemahaman Skema. org. Skema. org adalah sistem markup data berstruktur yang diisytiharkan oleh Google, Microsoft, dan Yahoo! . Sistem ini direka untuk membantu enjin carian memahami maklumat di laman web yang ia imbas dan untuk membolehkannya menghasilkan output carian hasil yang lebih kaya. Konsep ini ...

Alat Pengoptimuman Media sosial - dummies

Alat Pengoptimuman Media sosial - dummies

Menjaga semasa dalam dunia media sosial yang sentiasa berubah adalah aspek utama dalam strategi pengoptimuman media sosial. Myspace adalah laman rangkaian sosial terbesar dari 2005 hingga 2008, melepasi Google pada satu ketika. Tetapi hanya enam tahun kemudian, Myspace mendapati diri mereka berada di 392 tempat dalam senarai laman web yang paling banyak dikunjungi ...

Pengoptimuman Media Sosial: Membuat Kandungan Yang Mengembara Baik - dummies

Pengoptimuman Media Sosial: Membuat Kandungan Yang Mengembara Baik - dummies

Strategi pengedaran kandungan untuk media sosial tidak ada kandungan yang tidak sesuai. Yang berkata, datang dengan kandungan yang sesuai tidak perlu sukar. Walaupun anda sentiasa boleh membuat kandungan khusus untuk digunakan pada saluran tertentu, kemungkinannya anda sudah mempunyai kandungan yang sesuai yang boleh anda gunakan dengan hanya sedikit usaha tambahan. Apabila ...

Pilihan Editor

Membina Aplikasi Dalam Xcode - dummies

Membina Aplikasi Dalam Xcode - dummies

Membina aplikasi dalam Xcode bermakna menyusun semua fail kod sumber dalam projek. Ia sangat menarik untuk melihat apa yang anda dapat apabila anda membina dan menjalankan projek yang anda buat dari templat. Membina dan menjalankan aplikasi adalah agak mudah; ikuti langkah-langkah berikut: Dalam bahagian Kawalan Aliran ...

Membina dan Menjalankan Aplikasi Xcode Anda - dummies

Membina dan Menjalankan Aplikasi Xcode Anda - dummies

Bar alat Xcode, di mana anda melakukan perkara-perkara seperti menjalankan aplikasi anda. Kawalan Aliran adalah untuk menentukan, memilih, menjalankan, dan menghentikan projek. Mereka terdiri daripada yang berikut: Tombol jalankan: Memasang butang Run membina dan menjalankan sasaran - sasaran adalah produk untuk membina dan arahan ...