You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.4 KiB
46 lines
1.4 KiB
1 year ago
|
//
|
||
|
// CourseModel.h
|
||
|
// tongxin
|
||
|
//
|
||
|
// Created by ecell on 2021/11/24.
|
||
|
// Copyright © 2021 xTT. All rights reserved.
|
||
|
//
|
||
|
|
||
|
/**
|
||
|
不一定非得用这个模型,只要模型遵守Course协议即可
|
||
|
*/
|
||
|
#import <Foundation/Foundation.h>
|
||
|
#import "GWPCourseListView.h"
|
||
|
#import "MJExtension.h"
|
||
|
|
||
|
|
||
|
@interface CourseModel : NSObject<Course>
|
||
|
/** 课程名 */
|
||
|
@property (nonatomic, copy) NSString *courseName;
|
||
|
/** 课程显示时的文字属性,用来控制颜色、大小等 */
|
||
|
@property (nonatomic, strong) NSDictionary *nameAttribute;
|
||
|
/** 一周中的第几天?即周几 */
|
||
|
@property (nonatomic, assign) NSUInteger dayIndex;
|
||
|
/** 开始时间(第几节开始) */
|
||
|
@property (nonatomic, assign) NSUInteger startCourseIndex;
|
||
|
/** 结束时间(第几节结束) */
|
||
|
@property (nonatomic, assign) NSUInteger endCourseIndex;
|
||
|
/** 位置Index */
|
||
|
@property (nonatomic, assign) NSUInteger sortIndex;
|
||
|
|
||
|
+ (instancetype)courseWithName:(NSString *)name
|
||
|
dayIndex:(NSUInteger)dayIndex
|
||
|
startCourseIndex:(NSUInteger)startCourseIndex
|
||
|
endCourseIndex:(NSUInteger)endCourseIndex;
|
||
|
|
||
|
+ (instancetype)courseWithName:(NSString *)name
|
||
|
nameAttribute:(NSDictionary*)nameAttribute
|
||
|
dayIndex:(NSUInteger)dayIndex
|
||
|
startCourseIndex:(NSUInteger)startCourseIndex
|
||
|
endCourseIndex:(NSUInteger)endCourseIndex;
|
||
|
|
||
|
- (BOOL)isSameCourse:(CourseModel *)course;
|
||
|
|
||
|
@end
|
||
|
|