Temel sınıfımdan devralan sınıfların belirli bir yöntemi geçersiz kılmaya zorlanması için bunu nasıl yapabilirim? Bir protokol kullanmak istemiyorum, çünkü bu davranış otomatik hale getirilmeyecek.Çocuk sınıflarını geçersiz kılma yöntemine zorla
@interface MyBaseClass : NSObject
{
}
- (void)performAnAction;
@end
@implementation MyBaseClass
- (void)performAnAction
{
@throw([NSException exceptionWith...]);
}
@end
Bu yüzden bir uyarı görüntülemek mümkün değil mi? – aryaxt
Hayır. Sadece sınıfı uygun şekilde belgeleyin, böylece bu yöntemin geçersiz kılınması gerektiği açıktır. –
Alt sınıf çağrıları [super performAction]; –