swift 中的单例 class 变量?
Singleton class variable in swift?
我正在尝试创建一个 Singleton class,我想在其中创建一个 UIImage 的实例。
在Objective-C
我们可以简单地在 .h 中声明一个 属性,例如
@property (nonatomic,strong)UIImage *pic;
并在.m中定义一个sharedSingleton方法
+(SingletonClass*)sharedSingleton{
@synchronized(self){
if (!sharedSingleton) {
sharedSingleton=[[SingletonClass alloc]init];
}
return sharedSingleton;
}
}
并从任何 class 调用
[SingletonClass sharedSingleton].pic
我从最近 2 小时开始搜索,但没有找到适合创建此内容的 ant 教程。请帮我在swift中创建一个单例class并告诉我如何调用实例变量。
它在 swift
中非常简单
class SharedManager {
static let sharedInstance = SharedManager()
var pic = UIImage()
}
并访问它
SharedManager.sharedInstance.pic = UIImage(named: "imagename")!
这是关于单例的非常好的指南
https://github.com/hpique/SwiftSingleton
https://thatthinginswift.com/singletons/
我正在尝试创建一个 Singleton class,我想在其中创建一个 UIImage 的实例。
在Objective-C
我们可以简单地在 .h 中声明一个 属性,例如
@property (nonatomic,strong)UIImage *pic;
并在.m中定义一个sharedSingleton方法
+(SingletonClass*)sharedSingleton{
@synchronized(self){
if (!sharedSingleton) {
sharedSingleton=[[SingletonClass alloc]init];
}
return sharedSingleton;
}
}
并从任何 class 调用
[SingletonClass sharedSingleton].pic
我从最近 2 小时开始搜索,但没有找到适合创建此内容的 ant 教程。请帮我在swift中创建一个单例class并告诉我如何调用实例变量。
它在 swift
中非常简单class SharedManager {
static let sharedInstance = SharedManager()
var pic = UIImage()
}
并访问它
SharedManager.sharedInstance.pic = UIImage(named: "imagename")!
这是关于单例的非常好的指南
https://github.com/hpique/SwiftSingleton
https://thatthinginswift.com/singletons/