ifish/Ifish/Utinitys/Define.m

65 lines
1.1 KiB
Objective-C

//
// Define.m
// Ifish
//
// Created by 祝发冬 on 2022/1/17.
// Copyright © 2022 lianlian. All rights reserved.
//
#import "Define.h"
@implementation Define
static Define *defi = nil;
/// 获取单例
+ (Define *)sharedDefine
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
defi = [[super allocWithZone:NULL] init];
});
return defi;
}
+(id) allocWithZone:(struct _NSZone *)zone
{
return [Define sharedDefine] ;
}
-(id) copyWithZone:(struct _NSZone *)zone
{
return [Define sharedDefine] ;
}
#pragma mark - 初始化
- (instancetype)init
{
self = [super init];
if (self)
{
self.server=DOMAIN_NAME;
}
return self;
}
-(NSString*)getRealSever
{
NSString*server=self.server;
if (![self.server isEqualToString:DOMAIN_NAME]) {
server=[NSString stringWithFormat:@"http://%@:7080",server];
}
else
{
server=[NSString stringWithFormat:@"https://%@",server];
}
return server;
}
- (void)setServer:(NSString *)server
{
if (server.length)
{
_server=server;
}
}
@end