我有一個家庭作業問題讓我很困惑。以下是一個問題的簡要解釋。Objective C協議的使用
想象一下,您正在開發一個應用程序,用於存儲聯繫人 信息。地址簿可以包含許多實體類型,例如人 是,公司或其他任何有聯繫信息。
- 現在不是明確地檢查每一個對象類型寫 協議,聲明瞭一個對象必須的行爲,併成功 出現在您的地址簿。
我的理解和回答這個問題的力度,
構建具有下
@required
標籤每種類型的聯繫人信息的常用方法的協議。和其他所有不同的聯繫方式(如傳真號碼與公司有關聯,但不包括人員...)在@optional之下。在運行時,您可以使用selector
來檢查對象是否響應任何給定的方法。 疑問:但是,這又是間接顯式檢查對象類型,我是對嗎?我的第二個想法是在java中使用類似
abstract class
的東西。這意味着從抽象類繼承的類實現了自己的抽象方法。作爲一個天真的iOS開發人員,我不知道如何實現這一點?我不確定這是否會解決我的問題。如果有人知道這一點,我希望得到啓發。
外部讀取迄今所做的,請讓我知道,如果我要找的答案是在這些環節之一。我會再讀一遍來理解和解決這個:)。謝謝。
問題作業問題的絕佳方式。 +1以下http://catb.org/esr/faqs/smart-questions.html – 0x8badf00d
此鏈接清楚解釋協議概念http://www.tutorialspoint.com/ios/ios_delegates.htm –