81
我有一個關於NSDate的類別,如果它可以實現我以前創建的協議將是方便的。這可能嗎?這是什麼正確的語法?一個類別可以在Objective C中實現協議嗎?
我有一個關於NSDate的類別,如果它可以實現我以前創建的協議將是方便的。這可能嗎?這是什麼正確的語法?一個類別可以在Objective C中實現協議嗎?
是的,這是可能的。語法是:
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
這是Apple's documentation的主題。
也可以使用類擴展來做到這一點。我非常喜歡這個私下符合委託協議。這樣做隱藏了作爲公共接口某些類的委託的實現細節,並從頭中刪除了依賴項。
太糟糕了,沒有辦法將協議聲明移動到類類的實現。 – adib 2012-11-30 05:18:04
@adib這是什麼類的擴展。 – 2012-11-30 09:24:19
蘋果鏈接不工作 – bikram990 2014-06-12 10:23:00