@@ -26,8 +26,6 @@ extern BOOL isNull(id value)
2626 return NO ;
2727}
2828
29- static NSDateFormatter *_dateFormatter;
30-
3129@implementation JSONValueTransformer
3230
3331-(id )init
@@ -213,14 +211,14 @@ -(NSString*)JSONObjectFromNSURL:(NSURL*)url
213211#pragma mark - string <-> date
214212-(NSDateFormatter *)importDateFormatter
215213{
216- static dispatch_once_t once ;
217- static NSDateFormatter * dateFormatter ;
218- dispatch_once (&once , ^{
219- dateFormatter = [[NSDateFormatter alloc ] init ];
220- [dateFormatter setLocale: [[NSLocale alloc ] initWithLocaleIdentifier: @" en_US_POSIX" ]];
221- [dateFormatter setDateFormat: @" yyyy-MM-dd'T'HHmmssZZZ" ];
214+ static dispatch_once_t onceInput ;
215+ static NSDateFormatter * inputDateFormatter ;
216+ dispatch_once (&onceInput , ^{
217+ inputDateFormatter = [[NSDateFormatter alloc ] init ];
218+ [inputDateFormatter setLocale: [[NSLocale alloc ] initWithLocaleIdentifier: @" en_US_POSIX" ]];
219+ [inputDateFormatter setDateFormat: @" yyyy-MM-dd'T'HHmmssZZZ" ];
222220 });
223- return dateFormatter ;
221+ return inputDateFormatter ;
224222}
225223
226224-(NSDate *)__NSDateFromNSString : (NSString *)string
@@ -231,10 +229,14 @@ -(NSDate*)__NSDateFromNSString:(NSString*)string
231229
232230-(NSString *)__JSONObjectFromNSDate : (NSDate *)date
233231{
234- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc ] init ];
235- [dateFormatter setLocale: [[NSLocale alloc ] initWithLocaleIdentifier: @" en_US_POSIX" ]];
236- [dateFormatter setDateFormat: @" yyyy-MM-dd'T'HH:mm:ssZZZ" ];
237- return [dateFormatter stringFromDate: date];
232+ static dispatch_once_t onceOutput;
233+ static NSDateFormatter *outputDateFormatter;
234+ dispatch_once (&onceOutput, ^{
235+ outputDateFormatter = [[NSDateFormatter alloc ] init ];
236+ [outputDateFormatter setLocale: [[NSLocale alloc ] initWithLocaleIdentifier: @" en_US_POSIX" ]];
237+ [outputDateFormatter setDateFormat: @" yyyy-MM-dd'T'HH:mm:ssZZZ" ];
238+ });
239+ return [outputDateFormatter stringFromDate: date];
238240}
239241
240242#pragma mark - number <-> date
0 commit comments