美文网首页
iOS 声明一个基类方法

iOS 声明一个基类方法

作者: 风___________ | 来源:发表于2019-08-23 19:45 被阅读0次

#define MethodNotImplemented() \
@throw \
[NSException exceptionWithName:NSInternalInconsistencyException \
reason:[NSString stringWithFormat:@"You must override %@ in a subclass", NSStringFromSelector(_cmd)] \
userInfo:nil]

.h

@interface DrawMapModelBase : NSObject
#pragma mark 辅助方法
// 子类必须实现
- (BOOL)thisDrawMapModelIsCanBeSeenByTimetag:(NSTimeInterval)time
                                 AndMaxValue:(CGFloat)maxValue
                                 AndMinValue:(CGFloat)minValue;
@end

.m


#import "DrawMapModelBase.h"

@implementation DrawMapModelBase
// 这个model对应的图当前是否可见(子类必须实现)
- (BOOL)thisDrawMapModelIsCanBeSeenByTimetag:(NSTimeInterval)time
                                 AndMaxValue:(CGFloat)maxValue
                                 AndMinValue:(CGFloat)minValue{
    MethodNotImplemented();
}
@end

如果子类没有实现这个方法就会崩

相关文章

  • iOS 声明一个基类方法

    宏 .h .m 如果子类没有实现这个方法就会崩

  • 11、隐藏方法

    定义: 如果签名相同的方法在基类和派生类中都进行了声明,但是该方法没有分别声明为virtual 和override...

  • iOS-面向协议编程

    用工厂方法时,先定义了一个基类,在基类的声明中定义了一系列的方法,类实现里面并不需要实现,而是在子类里面实现的,需...

  • C++构造函数、析构函数执行顺序详解

    构造函数执行顺序 调用虚基类构造函数(如有多个则按虚基类声明顺序从左到右) 调用基类构造函数(如有多个则按基类声明...

  • 报错:Declarations in extensions ca

    情景重现: 在基类WBBaseViewController中的extension中声明了方法setUpUI(),但...

  • 虚方法和隐藏方法

    虚方法: 作用:在基类函数声明virtual,就可以在任何一个派生类中重写该函数 在派生类...

  • C++ 虚函数、纯虚函数、虚基类、抽象类

    纯虚函数:纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现...

  • iOS:+(void)load方法详解及其使用:组件化开发和Ap

    众所周知,在iOS的Cocoa框架中的基类是NSObject,任何类都继承自这个基类。而最常使用的方法,无非就是a...

  • Objective-C语法

    类的声明 类的实现 类的属性声明 减号方法(普通方法又称对象方法)声明 加号方法(类方法)声明

  • UIDocument

    UIDocument是IOS的文档类 它是一个虚拟基类,要使用它必须继承它. //初始化方法-(id)initWi...

网友评论

      本文标题:iOS 声明一个基类方法

      本文链接:https://www.haomeiwen.com/subject/vkqxectx.html