אפשר להסתכל על זה כמחלקה שעוטפת מתודה..אני באמת נותן לך את ההסבר הכי שטחי.. ממה שאני זוכר זה לא קיים ב JAVA ולכן אין מה לתת קוד. זה נפוץ מאוד ב c#..וזה מאוד מתחבר לתכנות מונחה אירועים..
נגיד אתה רוצה ליצור פונקציה כללית שממיינת מערך, אבל מערך יכול להיות מסוגים שונים. אם אתה רוצה שזה למשל יהיה כללי אתה נותן "מצביע לפונקציה" שמשווה.. וככה יש לך פונקציה כללית שממיינת.
יש עוד כמובן שימושים רבים.. אני מאמין שאם תעיין במצגת שעידן הביא זה יעשה לך קצת סדר בראש.
לפי מה שהבנתי באייפון נגיד רשום שם שם מחלקה שמחזיקה דליגיט נגיד: alert.delegate = self; זה אומר שמי שיהיה אחראי על מימוש הפרוטוקול יהיה המחלקה הנוכחית ז"א שכאשר יתרחש אירוע של האובייקט הזה אזי המחלקה הנוכחית תקח את זה ותממש אותה.
איך רשומים את הדיליגיט עצמו יש דוגמאות אבל עדין אני לא שלם עם זה במאה אחוז...
ב- C# זה שונה לגמרי, זה יותר דומה ל- C או C++ שבאמת שם זה פנייה לפונקציה...