From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001
From: 单军华
Date: Thu, 12 Jul 2018 13:44:34 +0800
Subject: [PATCH] bug修复和功能优化

---
 screendisplay/Pods/MJExtension/MJExtension/NSString+MJExtension.m |  112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 insertions(+), 0 deletions(-)

diff --git a/screendisplay/Pods/MJExtension/MJExtension/NSString+MJExtension.m b/screendisplay/Pods/MJExtension/MJExtension/NSString+MJExtension.m
new file mode 100644
index 0000000..569c310
--- /dev/null
+++ b/screendisplay/Pods/MJExtension/MJExtension/NSString+MJExtension.m
@@ -0,0 +1,112 @@
+//
+//  NSString+MJExtension.m
+//  MJExtensionExample
+//
+//  Created by MJ Lee on 15/6/7.
+//  Copyright (c) 2015��� ���������. All rights reserved.
+//
+
+#import "NSString+MJExtension.h"
+
+@implementation NSString (MJExtension)
+- (NSString *)mj_underlineFromCamel
+{
+    if (self.length == 0) return self;
+    NSMutableString *string = [NSMutableString string];
+    for (NSUInteger i = 0; i<self.length; i++) {
+        unichar c = [self characterAtIndex:i];
+        NSString *cString = [NSString stringWithFormat:@"%c", c];
+        NSString *cStringLower = [cString lowercaseString];
+        if ([cString isEqualToString:cStringLower]) {
+            [string appendString:cStringLower];
+        } else {
+            [string appendString:@"_"];
+            [string appendString:cStringLower];
+        }
+    }
+    return string;
+}
+
+- (NSString *)mj_camelFromUnderline
+{
+    if (self.length == 0) return self;
+    NSMutableString *string = [NSMutableString string];
+    NSArray *cmps = [self componentsSeparatedByString:@"_"];
+    for (NSUInteger i = 0; i<cmps.count; i++) {
+        NSString *cmp = cmps[i];
+        if (i && cmp.length) {
+            [string appendString:[NSString stringWithFormat:@"%c", [cmp characterAtIndex:0]].uppercaseString];
+            if (cmp.length >= 2) [string appendString:[cmp substringFromIndex:1]];
+        } else {
+            [string appendString:cmp];
+        }
+    }
+    return string;
+}
+
+- (NSString *)mj_firstCharLower
+{
+    if (self.length == 0) return self;
+    NSMutableString *string = [NSMutableString string];
+    [string appendString:[NSString stringWithFormat:@"%c", [self characterAtIndex:0]].lowercaseString];
+    if (self.length >= 2) [string appendString:[self substringFromIndex:1]];
+    return string;
+}
+
+- (NSString *)mj_firstCharUpper
+{
+    if (self.length == 0) return self;
+    NSMutableString *string = [NSMutableString string];
+    [string appendString:[NSString stringWithFormat:@"%c", [self characterAtIndex:0]].uppercaseString];
+    if (self.length >= 2) [string appendString:[self substringFromIndex:1]];
+    return string;
+}
+
+- (BOOL)mj_isPureInt
+{
+    NSScanner *scan = [NSScanner scannerWithString:self];
+    int val;
+    return [scan scanInt:&val] && [scan isAtEnd];
+}
+
+- (NSURL *)mj_url
+{
+//    [self stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"!$&'()*+,-./:;=?@_~%#[]"]];
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored"-Wdeprecated-declarations"
+    return [NSURL URLWithString:(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL,kCFStringEncodingUTF8))];
+#pragma clang diagnostic pop
+}
+@end
+
+@implementation NSString (MJExtensionDeprecated_v_2_5_16)
+- (NSString *)underlineFromCamel
+{
+    return self.mj_underlineFromCamel;
+}
+
+- (NSString *)camelFromUnderline
+{
+    return self.mj_camelFromUnderline;
+}
+
+- (NSString *)firstCharLower
+{
+    return self.mj_firstCharLower;
+}
+
+- (NSString *)firstCharUpper
+{
+    return self.mj_firstCharUpper;
+}
+
+- (BOOL)isPureInt
+{
+    return self.mj_isPureInt;
+}
+
+- (NSURL *)url
+{
+    return self.mj_url;
+}
+@end

--
Gitblit v1.8.0