From 0a48cd73711ec7d3ca289ce1e606d15511ad002d Mon Sep 17 00:00:00 2001 From: dmaclach Date: Wed, 16 Jan 2019 18:23:08 -0800 Subject: [PATCH] Reduce startup time. (#1293) Move file level static into a function so that it isn't being initialized pre-main. --- Source/Details/ASBasicImageDownloader.mm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/Details/ASBasicImageDownloader.mm b/Source/Details/ASBasicImageDownloader.mm index c5c1f72b6..623003c6c 100644 --- a/Source/Details/ASBasicImageDownloader.mm +++ b/Source/Details/ASBasicImageDownloader.mm @@ -183,14 +183,18 @@ @interface NSURLRequest (ASBasicImageDownloader) @end @implementation NSURLRequest (ASBasicImageDownloader) -static const char *kContextKey = NSStringFromClass(ASBasicImageDownloaderContext.class).UTF8String; + +static const void *ContextKey() { + return @selector(asyncdisplaykit_context); +} + - (void)setAsyncdisplaykit_context:(ASBasicImageDownloaderContext *)asyncdisplaykit_context { - objc_setAssociatedObject(self, kContextKey, asyncdisplaykit_context, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + objc_setAssociatedObject(self, ContextKey(), asyncdisplaykit_context, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } - (ASBasicImageDownloader *)asyncdisplaykit_context { - return objc_getAssociatedObject(self, kContextKey); + return objc_getAssociatedObject(self, ContextKey()); } @end