[iOS]实现抽象基类

来源:互联网 发布:影视飞飞cms 编辑:程序博客网 时间:2024/05/22 10:52

在QQ群里偶尔有人问起怎么实现一个类,不能直接实例化,只能使用他的子类【其实就是抽象基类的意思】,这里分享一下我的做法。很简单,直接上代码。

#import "BaseAPIManager.h"@implementation BaseAPIManager+ (instancetype)alloc {    if ([NSStringFromClass([self class]) isEqualToString: NSStringFromClass([BaseAPIManager class])]) {        NSAssert(NO, @"{%@} 这个类是抽象基类,请使用他的子类", NSStringFromClass([BaseAPIManager class]));        return nil;    }    return [super alloc];}@end


0 0
原创粉丝点击