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.