酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

ios 写一个单例

以下是一个简单的 iOS 单例类的示例代码: ```objective-c #import <Foundation/Foundation.h> @interface Singleton : NSObject + (instancetype)sharedInstance; @end @implementation Singleton static Singleton *sharedInstance = nil; + (instancetype)sharedInstance { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[self alloc] init]; }); return sharedInstance; } - (instancetype)init { self = [super init]; if (self) { // 初始化单例的相关设置 } return self; } @end ``` 在上述代码中,`sharedInstance` 是静态变量,用于存储单例对象。`dispatch_once` 确保单例对象只被创建一次。 在 Swift 中,单例可以这样实现: ```swift class Singleton { static let shared = Singleton() private init() {} } ``` 在这个 Swift 版本的单例中,`shared` 是静态属性,`private init()` 确保外部无法直接初始化该类的新实例,只能通过 `Singleton.shared` 来获取单例对象。 [2024-07-31 13:09:52 | AI写代码神器 | 281点数解答]

相关提问