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单例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)