client_Hale
2018-10-11 ea0c42a42a72f00c618266e3199035dacbc1fbf5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
//  MRFirsstHead.h
//  MaoerProject
//
//  Created by eliolu on 2018/8/15.
//  Copyright © 2018年 eliolu. All rights reserved.
//
 
//CSGame.bundle路径
//正式
#define MRwebURL @"https://phalapi.maoergame.com/"
#define MRbaseURL @"https://api.maoergame.com/"
#define MRbasePURL @"https://api3.maoergame.com/"
#define MRtestPURL @"https://payment.maoergame.com/"
//测试
//#define MRwebURL @"http://phalapi.morzz.com/"
//#define MRbaseURL @"http://api.morzz.com/"
//#define MRbasePURL @"http://api3.morzz.com/"
//#define MRtestPURL @"http://payment.morzz.com/"
 
#define KIsiPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
 
#define WeakSelf __weak typeof(self) weakSelf = self;
#define MRGame_BundlePath [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"MRBundle.bundle"]]
#define MRGame_UIImageName(A) [UIImage imageNamed:[NSString stringWithFormat:@"MRBundle.bundle/%@",A]]
#define MRGame_ScreenWidth [UIScreen mainScreen].bounds.size.width
#define MRGame_ScreenHeight [UIScreen mainScreen].bounds.size.height
 
//=====================单例==================
// @interface
#define singleton_interface(className) \
+ (className *)shared;
 
// @implementation
#define singleton_implementation(className) \
static className *_instance; \
+ (id)allocWithZone:(NSZone *)zone \
{ \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
_instance = [super allocWithZone:zone]; \
}); \
return _instance; \
} \
+ (className *)shared \
{ \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
_instance = [[self alloc] init]; \
}); \
return _instance; \
}
//========================end==================