Menjadi orang baru di bidang obyektif-c, kakao, dan iPhone secara umum, saya memiliki keinginan kuat untuk mendapatkan yang terbaik dari bahasa dan kerangka kerja. Salah satu sumber yang saya gunakan adalah catatan kelas CS193P milik Stanford yang mereka tinggalkan di web. Ini termasuk catatan kuliah, tugas dan kode sampel, dan …
Saya biasanya melihat pertanyaan ini ditanyakan dengan cara lain, seperti Haruskah setiap ivar menjadi properti?(dan saya suka jawaban bbum untuk Q ini). Saya menggunakan properti hampir secara eksklusif dalam kode saya. Namun, sering kali, saya bekerja dengan kontraktor yang telah lama mengembangkan iOS di dan merupakan programmer game tradisional. Dia …
jika Anda memberi tahu objek c objektif untuk removeObservers: untuk lintasan kunci dan lintasan kunci itu belum terdaftar, itu akan memecahkan sads. Suka - 'Tidak dapat menghapus pengamat untuk jalur kunci "theKeyPath" dari karena tidak terdaftar sebagai pengamat.' apakah ada cara untuk menentukan apakah suatu objek memiliki pengamat terdaftar, jadi …
Bagaimana Anda menghapus pengamat dari objek di bawah ARC ? Apakah kita hanya menambahkan pengamat dan lupa menghapusnya? Jika kita tidak lagi mengelola memori secara manual di mana kita berhenti mengamati? Misalnya, pada pengontrol tampilan: [self.view addObserver:self forKeyPath:@"self.frame" options:NSKeyValueObservingOptionNew context:nil]; Sebelumnya, saya akan memanggil metode removeObserver:pengontrol tampilan dealloc.