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.
 
 
 
 

45 lines
1.4 KiB

//
// 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