Skip to content

Instantly share code, notes, and snippets.

@alexcurylo
Created February 16, 2015 02:30
Show Gist options
  • Save alexcurylo/1b1147bc94e8bc59d84f to your computer and use it in GitHub Desktop.
Save alexcurylo/1b1147bc94e8bc59d84f to your computer and use it in GitHub Desktop.

Revisions

  1. 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;
    }