Skip to content

Commit b0e9bfd

Browse files
committed
Initiialze character set only once.
1 parent 4d5983d commit b0e9bfd

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Core/Source/NSString+DTLocalizableStringScanner.m

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,12 @@ - (NSString *)stringByDecodingUnicodeSequences
200200
{
201201
NSUInteger length = [self length];
202202

203-
NSCharacterSet *hex = [NSCharacterSet characterSetWithCharactersInString:@"0123456789abcdefABCDEF"];
203+
static NSCharacterSet *hex = nil;
204+
205+
static dispatch_once_t onceToken;
206+
dispatch_once(&onceToken, ^{
207+
hex = [NSCharacterSet characterSetWithCharactersInString:@"0123456789abcdefABCDEF"];
208+
});
204209

205210
unichar *characters = calloc(length, sizeof(unichar));
206211

0 commit comments

Comments
 (0)