feat:iOS DoricResult add fetch cache
This commit is contained in:
@@ -29,4 +29,6 @@
|
||||
- (instancetype)initWithContext:(DoricContext *)context identifier:(NSString *)identifier;
|
||||
|
||||
- (DoricAsyncResult <NSData *> *)fetchRaw;
|
||||
|
||||
- (DoricAsyncResult <NSData *> *)fetch;
|
||||
@end
|
@@ -19,6 +19,10 @@
|
||||
|
||||
#import "DoricResource.h"
|
||||
|
||||
@interface DoricResource ()
|
||||
@property(nonatomic, strong) DoricAsyncResult<NSData *> *result;
|
||||
@end
|
||||
|
||||
@implementation DoricResource
|
||||
- (instancetype)initWithContext:(DoricContext *)context identifier:(NSString *)identifier {
|
||||
if (self = [super init]) {
|
||||
@@ -27,7 +31,15 @@ - (instancetype)initWithContext:(DoricContext *)context identifier:(NSString *)i
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
- (DoricAsyncResult<NSData *> *)fetchRaw {
|
||||
return nil;
|
||||
}
|
||||
|
||||
- (DoricAsyncResult <NSData *> *)fetch {
|
||||
if (!self.result) {
|
||||
self.result = [self fetchRaw];
|
||||
}
|
||||
return self.result;
|
||||
}
|
||||
@end
|
||||
|
Reference in New Issue
Block a user