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