2012-06-01 22 views

cevap

3

Genelde, (Apple'ın yöntemlerini kopyalayarak), sınıfın üstbilgisinde bu iletişim kuralı delegeleriyle etkileşim kuracak protokoller olduğunu beyan ederim. (Örneğin UIActionSheet başlık dosyası, UIActionSheetDelegate için protokol bildirimini tutar.) #import ifadeleri hakkında genel bir referansınız olmadığı sürece, teknik olarak protokolleri bildirdiğinizde önemli değildir. Bu normalde olmaz çünkü protokol ile etkileşime giren sınıf, protokolü uygulayacak olan diğer tüm derslere #import gereksiniminden kaçınmak için bunu yapar. (UIActionSheet, protokol yoluyla işten çıkarıldığında sınıflarınıza mesajlar gönderir ve bu nedenle, sınıflarınızın herhangi birini #import etmeniz gerekmez.)

Eğer bir protokolünüz varsa ve birbiriyle ilgisiz birkaç sınıf, bu delege ile etkileşime girecektir. protokol, protokolü kendi dosyasında koymak için iyi bir göstergedir, çünkü protokol gerçekten belirli bir sınıf ile ilişkili değildir.

1

Bunu

#import <Foundation/Foundation.h> 
    @protocol ImagePickerCtrlDelegate; 
    @interface UIImagePickerController (DissappearDelegate){ 
     id <ImagePickerCtrlDelegate> delegate; 
} 
     @end 
gibi yap, ayrı files.Like ImagePickerCtrlCatagory.h ve ImagePickerCtrlCatagory.h yılında ImagePickerCtrlCatagory.m yılında UIImagePickerController bir Katagori beyan gerektiğini düşünüyorum
İlgili konular