協議體現了面向對象設計原則之一——依賴倒置原則。
即,抽象不應該依賴于細節,而細節應該依賴于抽象。
當使用者無法確切知道對象的確切類型時。
不知道類型就無法創建該類的實例。但是此時你可以通過協議返回一個id類型的對象把類的實現細節隱藏起來。
Objective-C消息可以被發送給其他程序中的對象,這通常被稱為遠端對象。
使用協議可以減少由于類繼承所造成的復雜性。
協議體現了面向對象設計原則之一——依賴倒置原則。
即,抽象不應該依賴于細節,而細節應該依賴于抽象。
當使用者無法確切知道對象的確切類型時。
不知道類型就無法創建該類的實例。但是此時你可以通過協議返回一個id類型的對象把類的實現細節隱藏起來。
Objective-C消息可以被發送給其他程序中的對象,這通常被稱為遠端對象。
使用協議可以減少由于類繼承所造成的復雜性。