Skip to content

Commit

Permalink
Create number formatter on demand
Browse files Browse the repository at this point in the history
  • Loading branch information
LeoNatan committed Sep 4, 2019
1 parent 0a1aabb commit d02a6f0
Showing 1 changed file with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,22 @@

#import "LNPropertyListNode-Private.h"

static NSNumberFormatter* __numberFormatter;

@implementation LNPropertyListNode

+ (BOOL)supportsSecureCoding
{
return YES;
}

+ (void)load
+ (NSNumberFormatter*)_numberFormatter
{
static NSNumberFormatter* __numberFormatter;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
__numberFormatter = [NSNumberFormatter new];
__numberFormatter.numberStyle = NSNumberFormatterNoStyle;
});
return __numberFormatter;
}

+ (LNPropertyListNodeType)_typeForObject:(id)obj
Expand Down Expand Up @@ -156,7 +156,7 @@ + (id)convertString:(NSString*)str toObjectOfType:(LNPropertyListNodeType)type
case LNPropertyListNodeTypeData:
return nil;
case LNPropertyListNodeTypeNumber:
return [__numberFormatter numberFromString:str];
return [LNPropertyListNode._numberFormatter numberFromString:str];
case LNPropertyListNodeTypeString:
return str;
}
Expand All @@ -182,7 +182,7 @@ + (NSString*)stringValueOfNode:(LNPropertyListNode*)node
case LNPropertyListNodeTypeData:
return @"<Data>";
case LNPropertyListNodeTypeNumber:
return [__numberFormatter stringFromNumber:valueToTranslate];
return [LNPropertyListNode._numberFormatter stringFromNumber:valueToTranslate];
case LNPropertyListNodeTypeString:
return valueToTranslate;
}
Expand Down

0 comments on commit d02a6f0

Please sign in to comment.