From 21d3023a9b7b6aff68c1170e345951396b1c6cfd Mon Sep 17 00:00:00 2001
From: 单军华
Date: Tue, 31 Jul 2018 13:35:21 +0800
Subject: [PATCH] no message

---
 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