加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift 7.OC单例

发布时间:2020-12-14 01:29:51 所属栏目:百科 来源:网络整理
导读:ViewController.m #import "ViewController.h"#import "单例-Swift.h"//OCd调用 swift 需要导入桥接文件 命名空间-Swift.h 文件@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; SoundTools *too

ViewController.m

#import "ViewController.h"


#import "单例-Swift.h"

//OCd调用 swift  需要导入桥接文件 命名空间-Swift.h 文件
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    SoundTools *tools = [SoundTools tools];
    
    
    NSLog(@"%@",[SoundTools tools]);
    NSLog(@"%@",tools);
    
    
}


NetworkTools.h

#import <Foundation/Foundation.h>

@interface NetworkTools : NSObject

//设置全局访问点
+ (instancetype) sharedTools;
@end

NetworkTools.m

#import "NetworkTools.h"

@implementation NetworkTools

+ (instancetype)sharedTools {
    static NetworkTools *instance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken,^{
        instance = [[NetworkTools alloc] init];
    });
    
    
    return instance;
}
@end

SoundTools.swift
import UIKit

class SoundTools: NSObject {

    //let 不可变 同样是线程安全的 
    var baseURL: String?
    
    static let tools: SoundTools = { () -> SoundTools in
        let instance = SoundTools()
        instance.baseURL = "www.douniwan.com"
        
        return instance
    }()
    
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读