@@ -16,12 +16,18 @@ @interface SDWebImageDownloader ()
16
16
@end
17
17
18
18
@implementation SDWebImageDownloader
19
- @synthesize url, delegate, connection, imageData;
19
+ @synthesize url, delegate, connection, imageData, userInfo ;
20
20
21
21
#pragma mark Public Methods
22
22
23
23
+ (id )downloaderWithURL : (NSURL *)url delegate : (id <SDWebImageDownloaderDelegate>)delegate
24
24
{
25
+ return [[self class ] downloaderWithURL: url delegate: delegate userInfo: nil ];
26
+ }
27
+
28
+ + (id )downloaderWithURL : (NSURL *)url delegate : (id <SDWebImageDownloaderDelegate>)delegate userInfo : (id )userInfo
29
+ {
30
+
25
31
// Bind SDNetworkActivityIndicator if available (download it here: http://github.com/rs/SDNetworkActivityIndicator )
26
32
// To use it, just add #import "SDNetworkActivityIndicator.h" in addition to the SDWebImage import
27
33
if (NSClassFromString (@" SDNetworkActivityIndicator" ))
@@ -38,6 +44,7 @@ + (id)downloaderWithURL:(NSURL *)url delegate:(id<SDWebImageDownloaderDelegate>)
38
44
SDWebImageDownloader *downloader = [[[SDWebImageDownloader alloc ] init ] autorelease ];
39
45
downloader.url = url;
40
46
downloader.delegate = delegate;
47
+ downloader.userInfo = userInfo;
41
48
[downloader performSelectorOnMainThread: @selector (start ) withObject: nil waitUntilDone: YES ];
42
49
return downloader;
43
50
}
@@ -129,6 +136,7 @@ - (void)dealloc
129
136
[url release ], url = nil ;
130
137
[connection release ], connection = nil ;
131
138
[imageData release ], imageData = nil ;
139
+ [userInfo release ], userInfo = nil ;
132
140
[super dealloc ];
133
141
}
134
142
0 commit comments