Эх сурвалжийг харах

备份 防止null nil 获取定位处理

apple 4 жил өмнө
parent
commit
8254695e2d

+ 6 - 0
ios/JianYuIOS/JianYuIOS.xcodeproj/project.pbxproj

@@ -30,6 +30,7 @@
 		1899173E25009A16003990B7 /* iCloudManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1899173D25009A15003990B7 /* iCloudManager.m */; };
 		1899174125009A62003990B7 /* ZKDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 1899174025009A62003990B7 /* ZKDocument.m */; };
 		18AEC20B249332C500391584 /* JYKeyCustom.m in Sources */ = {isa = PBXBuildFile; fileRef = 18AEC20A249332C500391584 /* JYKeyCustom.m */; };
+		18B3148725B68ACA005C8319 /* NSString+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 18B3148625B68ACA005C8319 /* NSString+Extension.m */; };
 		18BCAEB124F3C2980027921D /* JYWKNewWebController.m in Sources */ = {isa = PBXBuildFile; fileRef = 18BCAEB024F3C2980027921D /* JYWKNewWebController.m */; };
 		18C78C1A24E240CE001208F2 /* ZKClipboardView.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C78C0C24E240CE001208F2 /* ZKClipboardView.m */; };
 		18C78C1B24E240CE001208F2 /* ZKModal.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C78C0F24E240CE001208F2 /* ZKModal.m */; };
@@ -134,6 +135,8 @@
 		18AEC209249332C500391584 /* JYKeyCustom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JYKeyCustom.h; sourceTree = "<group>"; };
 		18AEC20A249332C500391584 /* JYKeyCustom.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = JYKeyCustom.m; sourceTree = "<group>"; };
 		18B2DF4021ACDA5D00B5C93F /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+		18B3148525B68AC9005C8319 /* NSString+Extension.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSString+Extension.h"; sourceTree = "<group>"; };
+		18B3148625B68ACA005C8319 /* NSString+Extension.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSString+Extension.m"; sourceTree = "<group>"; };
 		18BCAEAF24F3C2980027921D /* JYWKNewWebController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JYWKNewWebController.h; sourceTree = "<group>"; };
 		18BCAEB024F3C2980027921D /* JYWKNewWebController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = JYWKNewWebController.m; sourceTree = "<group>"; };
 		18C78C0C24E240CE001208F2 /* ZKClipboardView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZKClipboardView.m; sourceTree = "<group>"; };
@@ -420,6 +423,8 @@
 				18AEC20A249332C500391584 /* JYKeyCustom.m */,
 				187B4EE121EC356100A9368D /* UIView+Extension.h */,
 				187B4EE221EC356100A9368D /* UIView+Extension.m */,
+				18B3148525B68AC9005C8319 /* NSString+Extension.h */,
+				18B3148625B68ACA005C8319 /* NSString+Extension.m */,
 				C51997292020238D007946E8 /* PrefixHeader.pch */,
 			);
 			path = BaseClass1;
@@ -746,6 +751,7 @@
 				18C78C1B24E240CE001208F2 /* ZKModal.m in Sources */,
 				C550BEF920180AF000F0BC2A /* AppDelegate.m in Sources */,
 				18C78C1A24E240CE001208F2 /* ZKClipboardView.m in Sources */,
+				18B3148725B68ACA005C8319 /* NSString+Extension.m in Sources */,
 				18056002255BD68C005B04DD /* Push.pbobjc.m in Sources */,
 				1810C2B024E4E1D8006B8232 /* ZKFaceVerifyMsgView.m in Sources */,
 				18C78C5424E24421001208F2 /* ZKMethod.m in Sources */,

BIN
ios/JianYuIOS/JianYuIOS.xcworkspace/xcuserdata/apple.xcuserdatad/UserInterfaceState.xcuserstate


+ 2 - 0
ios/JianYuIOS/JianYuIOS/BaseClass1/LXMD5.h

@@ -30,5 +30,7 @@
 
     
 +(void)clearCache;
+
+
     
 @end

+ 22 - 0
ios/JianYuIOS/JianYuIOS/BaseClass1/NSString+Extension.h

@@ -0,0 +1,22 @@
+//
+//  NSString+Extension.h
+//  JianYuIOS
+//
+//  Created by apple on 2021/1/19.
+//  Copyright © 2021 lixianglan. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface NSString (Extension)
+
+- (BOOL)isNotNULL:(id)obj;
+
+/* JSON */
+- (id) asJSON;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 25 - 0
ios/JianYuIOS/JianYuIOS/BaseClass1/NSString+Extension.m

@@ -0,0 +1,25 @@
+//
+//  NSString+Extension.m
+//  JianYuIOS
+//
+//  Created by apple on 2021/1/19.
+//  Copyright © 2021 lixianglan. All rights reserved.
+//
+
+#import "NSString+Extension.h"
+
+@implementation NSString (Extension)
+
+
+- (id) asJSON {
+    NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding];
+    return [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
+}
+
+//判断各种空条件
+- (BOOL)isNotNULL:(id)obj
+{
+    return   NULL!=obj && nil!=obj && (NULL)!=obj && (Nil)!=obj  && [NSNull null]!=obj ?  YES: NO ;
+}
+
+@end

+ 1 - 0
ios/JianYuIOS/JianYuIOS/BaseClass1/PrefixHeader.pch

@@ -154,6 +154,7 @@ _Pragma("clang diagnostic pop")\
 #import <UserNotifications/UserNotifications.h>
 
 #import "UIView+Extension.h"
+#import "NSString+Extension.h"
 #import "GlobalData.h"
 #import "UIDevice+Hardware.h"
 #import "ZKControl.h"

+ 9 - 2
ios/JianYuIOS/JianYuIOS/Classes(模块)/JYNewSearchViewController.m

@@ -533,7 +533,7 @@ NSString *const new_AesKey_1 = @"mGlAgnIBB8bx2nch";
     [super viewDidLoad];
     // Do any additional setup after loading the view.
     NSLog(@"首页初始化");
-    
+    self.placeAdr = [NSString new];
     self.view.backgroundColor = [UIColor whiteColor];
 
 
@@ -546,7 +546,7 @@ NSString *const new_AesKey_1 = @"mGlAgnIBB8bx2nch";
     [self.recognizer delaysTouchesBegan];
     [self.view addGestureRecognizer:self.recognizer];
     
-    self.placeAdr = [NSString new];
+    
 
     
     //定时器-检测错误数据是否超过10个  发送
@@ -1136,6 +1136,13 @@ NSString *const new_AesKey_1 = @"mGlAgnIBB8bx2nch";
 //        NSLog(@"即将返回城市信息-%@",self.placeAdr);
     }
     NSLog(@"即将返回城市信息-%@",self.placeAdr);
+    
+    //防止null nil情况
+    if ([@"" isNotNULL:self.placeAdr]&&self.placeAdr.length>0&&[self.placeAdr isKindOfClass:[NSString class]]) {
+        
+    }else {
+        self.placeAdr = @"";
+    }
     return self.placeAdr;
 }