如何在目标c中创建一个抽象类?

时间:2015-03-22 16:50:37

标签: ios objective-c abstraction

目标c中的抽象是否可能,如果是,那么如何? 如果不是,那么客观c如何实现这个oops概念呢?

1 个答案:

答案 0 :(得分:2)

该语言在编译时不支持抽象类。

通常人们通过在一个非常抽象的方法中抛出一个异常并且没有像这样定义来实现这个目的:

[NSException raise:NSInternalInconsistencyException 
        format:@"You must override %@ in a subclass", NSStringFromSelector(_cmd)];

您最近也可以使用这个NickLockwood的宏:MustOverride