Apakah Pemilik File dan Penjawab Pertama di iOS - Xcode?


Jawaban:


170

Pemilik File adalah objek runtime yang dibuat instance-nya yang memiliki konten ujung pena Anda dan outlet / tindakannya saat ujung dimuat. Ini bisa menjadi instance dari kelas apa pun yang Anda suka - lihat tab identitas palet alat.

Pemilik File adalah tautan utama antara kode aplikasi Anda dan konten file pena.

Misalnya, anggap Anda memiliki subkelas UIViewController dengan IBOutlet untuk UILabel. Dalam pembuat antarmuka, pemilik File akan disetel ke kelas yang sama dengan UIViewController Anda. Saat ujung Anda dimuat pada waktu proses, binding outlet dan tindakan yang ditentukan di ujung Anda terikat ke instance pengontrol tampilan, karena pengontrol tampilan Anda adalah pemiliknya.

Nibs dimuat menggunakan:

[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:nil options:nil];

Parameter pemilik sangat penting. Itu adalah contoh runtime dari kelas yang memiliki konten (outlet, tindakan, dan objek) dari pena yang dimuat.

Semoga sudah jelas. Untuk melihat ini di tempat kerja buat proyek iPhone baru dengan pengontrol tampilan. Buka file Nib dan lihat tab identitas.

Responden pertama hanyalah objek pertama dalam rantai responden yang dapat merespons peristiwa. Rantai responden adalah kumpulan runtime (atau lebih tepatnya hierarki) objek yang dapat merespons suatu peristiwa. Misalnya, anggap Anda memiliki jendela dengan tampilan dan tampilan itu adalah bidang teks.

Jika bidang teks tersebut memiliki fokus, ini dikenal sebagai responden pertama dalam rangkaian. Jadi jika Anda mengirim pesan ke responden pertama, itu akan dikirim ke bidang teks terlebih dahulu. Jika bidang teks tidak dapat menangani pesan itu akan dikirim ke penjawab berikutnya . Dan selanjutnya. Dan selanjutnya, sampai Anda mencapai ujung rantai responden atau sesuatu telah menghabiskan acara (iirc).

Rantai responden layak untuk dibaca - lihat dokumentasi apple untuk informasi lebih lanjut.


1
@dannywartnaby: deskripsi detail !! +1
Jayprakash Dubey

1
penjelasan yang bagus!
TMin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.