NSDate'de bir kategorim var ve daha önce oluşturduğum bir protokolü uygulayabilirse uygun olur. Mümkün mü? bunun için doğru sözdizimi nedir?
Yanıtlar:
Evet, bu mümkün. Sözdizimi şöyledir:
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
İşte Apple'ın konuyla ilgili belgeleri .
Bunu bir sınıf uzantısı kullanarak yapmak da mümkündür. Delege protokollerine özel olarak uymaktan çok hoşlanıyorum. Bunu yapmak, genel arabirimden bazı sınıfların bir temsilcisi olmanın uygulama detayını gizler ve bağımlılığı başlıktan kaldırır.