Browse Source

updated initializer code

ibireme 9 years ago
parent
commit
b52f9d771b
2 changed files with 2 additions and 4 deletions
  1. 1 1
      YYWebImage/Cache/YYCache.h
  2. 1 3
      YYWebImage/Cache/YYCache.m

+ 1 - 1
YYWebImage/Cache/YYCache.h

@@ -68,7 +68,7 @@ FOUNDATION_EXPORT const unsigned char YYCacheVersionString[];
  @result A new cache object, or nil if an error occurs.
  @warning Multiple instances with the same path will make the storage unstable.
  */
-- (instancetype)initWithPath:(NSString *)path;
+- (instancetype)initWithPath:(NSString *)path NS_DESIGNATED_INITIALIZER;
 
 - (instancetype)init UNAVAILABLE_ATTRIBUTE;
 + (instancetype)new UNAVAILABLE_ATTRIBUTE;

+ 1 - 3
YYWebImage/Cache/YYCache.m

@@ -16,14 +16,12 @@
 @implementation YYCache
 
 - (instancetype) init {
-    self = [super init];
     NSLog(@"Use \"initWithName\" or \"initWithPath\" to create YYCache instance.");
-    return self;
+    return [self initWithPath:nil];
 }
 
 - (instancetype)initWithName:(NSString *)name {
     if (name.length == 0) return nil;
-    self = [super init];
     NSString *cacheFolder = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
     NSString *path = [cacheFolder stringByAppendingPathComponent:name];
     return [self initWithPath:path];