Saya memiliki kategori di NSDate dan akan lebih mudah jika dapat menerapkan protokol yang saya buat sebelumnya. Apakah ini mungkin? apa sintaks yang benar untuk ini?
Jawaban:
Ya itu mungkin. Sintaksnya adalah:
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
Berikut dokumentasi Apple tentang topik tersebut.
Ini juga memungkinkan untuk melakukan ini menggunakan ekstensi kelas. Saya sangat suka ini secara pribadi sesuai dengan protokol delegasi. Melakukan hal itu menyembunyikan detail implementasi sebagai beberapa delegasi kelas dari antarmuka publik dan menghapus ketergantungan dari header.