Swift 7.OC单例

Swift 7.OC单例,第1张

概述ViewController.m #import "ViewController.h"#import "单例-Swift.h"//OCd调用 swift 需要导入桥接文件 命名空间-Swift.h 文件@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {

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 UIKitclass SoundTools: NSObject {    //let 不可变 同样是线程安全的     var baseURL: String?        static let tools: SoundTools = { () -> SoundTools in        let instance = SoundTools()        instance.baseURL = "www.douniwan.com"                return instance    }()    }
总结

以上是内存溢出为你收集整理的Swift 7.OC单例全部内容,希望文章能够帮你解决Swift 7.OC单例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1080951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存