Skip to content

Instantly share code, notes, and snippets.

@reddemonnet
Forked from alexcurylo/ThreadsafeDF.m
Created February 12, 2016 12:20
Show Gist options
  • Save reddemonnet/ccde786627e2e7163527 to your computer and use it in GitHub Desktop.
Save reddemonnet/ccde786627e2e7163527 to your computer and use it in GitHub Desktop.

Revisions

  1. @alexcurylo alexcurylo created this gist Feb 16, 2015.
    29 changes: 29 additions & 0 deletions ThreadsafeDF.m
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    + (NSDateFormatter *)dateReader
    {
    NSMutableDictionary *dictionary = [[NSThread currentThread] threadDictionary];
    NSDateFormatter *dateReader = [dictionary objectForKey:@"SCDateReader"];
    if (!dateReader)
    {
    dateReader = [[[NSDateFormatter alloc] init] autorelease];
    dateReader.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease];
    dateReader.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
    dateReader.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss Z";
    [dictionary setObject:dateReader forKey:@"SCDateReader"];
    }
    return dateReader;
    }

    + (NSDateFormatter *)dateWriter
    {
    NSMutableDictionary *dictionary = [[NSThread currentThread] threadDictionary];
    NSDateFormatter *dateWriter = [dictionary objectForKey:@"SCDateWriter"];
    if (!dateWriter)
    {
    dateWriter = [[[NSDateFormatter alloc] init] autorelease];
    dateWriter.locale = [NSLocale currentLocale];
    dateWriter.timeZone = [NSTimeZone defaultTimeZone];
    dateWriter.dateStyle = NSDateFormatterMediumStyle;
    [dictionary setObject:dateWriter forKey:@"SCDateWriter"];
    }
    return dateWriter;
    }