From 83b9d5c682b21d88133f24da0f94dd56bd79e687 Mon Sep 17 00:00:00 2001
From: 单军华
Date: Thu, 19 Jul 2018 13:38:55 +0800
Subject: [PATCH] change
---
screendisplay/Pods/YYCategories/YYCategories/Foundation/NSNumber+YYAdd.m | 63 +++++++++++++++++++++++++++++++
1 files changed, 63 insertions(+), 0 deletions(-)
diff --git a/screendisplay/Pods/YYCategories/YYCategories/Foundation/NSNumber+YYAdd.m b/screendisplay/Pods/YYCategories/YYCategories/Foundation/NSNumber+YYAdd.m
new file mode 100755
index 0000000..e21fbd1
--- /dev/null
+++ b/screendisplay/Pods/YYCategories/YYCategories/Foundation/NSNumber+YYAdd.m
@@ -0,0 +1,63 @@
+//
+// NSNumber+YYAdd.m
+// YYCategories <https://github.com/ibireme/YYCategories>
+//
+// Created by ibireme on 13/8/24.
+// Copyright (c) 2015 ibireme.
+//
+// This source code is licensed under the MIT-style license found in the
+// LICENSE file in the root directory of this source tree.
+//
+
+#import "NSNumber+YYAdd.h"
+#import "NSString+YYAdd.h"
+#import "YYCategoriesMacro.h"
+
+YYSYNTH_DUMMY_CLASS(NSNumber_YYAdd)
+
+
+@implementation NSNumber (YYAdd)
+
++ (NSNumber *)numberWithString:(NSString *)string {
+ NSString *str = [[string stringByTrim] lowercaseString];
+ if (!str || !str.length) {
+ return nil;
+ }
+
+ static NSDictionary *dic;
+ static dispatch_once_t onceToken;
+ dispatch_once(&onceToken, ^{
+ dic = @{@"true" : @(YES),
+ @"yes" : @(YES),
+ @"false" : @(NO),
+ @"no" : @(NO),
+ @"nil" : [NSNull null],
+ @"null" : [NSNull null],
+ @"<null>" : [NSNull null]};
+ });
+ NSNumber *num = dic[str];
+ if (num) {
+ if (num == (id)[NSNull null]) return nil;
+ return num;
+ }
+
+ // hex number
+ int sign = 0;
+ if ([str hasPrefix:@"0x"]) sign = 1;
+ else if ([str hasPrefix:@"-0x"]) sign = -1;
+ if (sign != 0) {
+ NSScanner *scan = [NSScanner scannerWithString:str];
+ unsigned num = -1;
+ BOOL suc = [scan scanHexInt:&num];
+ if (suc)
+ return [NSNumber numberWithLong:((long)num * sign)];
+ else
+ return nil;
+ }
+ // normal number
+ NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
+ [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
+ return [formatter numberFromString:string];
+}
+
+@end
--
Gitblit v1.8.0