宏
#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
如果子类没有实现这个方法就会崩
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。