NSDateにカテゴリがあり、以前に作成したプロトコルを実装できると便利です。これは可能ですか?これの正しい構文は何ですか?
回答:
はい、可能です。構文は次のとおりです。
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
このトピックに関するAppleのドキュメントは次のとおりです。
クラス拡張を使用してこれを行うことも可能です。私は、デリゲートプロトコルに個人的に準拠することが非常に好きです。そうすることで、パブリックインターフェイスから一部のクラスの一部のデリゲートであるという実装の詳細を隠し、ヘッダーから依存関係を削除します。