123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // VICacheAction.m
- // VIMediaCacheDemo
- //
- // Created by Vito on 4/21/16.
- // Copyright © 2016 Vito. All rights reserved.
- //
- #import "VICacheAction.h"
- @implementation VICacheAction
- - (instancetype)initWithActionType:(VICacheAtionType)actionType range:(NSRange)range {
- self = [super init];
- if (self) {
- _actionType = actionType;
- _range = range;
- }
- return self;
- }
- - (BOOL)isEqual:(VICacheAction *)object {
- if (!NSEqualRanges(object.range, self.range)) {
- return NO;
- }
-
- if (object.actionType != self.actionType) {
- return NO;
- }
-
- return YES;
- }
- - (NSUInteger)hash {
- return [[NSString stringWithFormat:@"%@%@", NSStringFromRange(self.range), @(self.actionType)] hash];
- }
- - (NSString *)description {
- return [NSString stringWithFormat:@"actionType %@, range: %@", @(self.actionType), NSStringFromRange(self.range)];
- }
- @end
|