在IOS 中假如你有一个类:AccountManager,你要定义单例则步法如下: 一. 在.h文件中应该有类似如下定义: + (id) sharedInstance; 二. 在.m文件内类应该有如下定义: //声明一个全局唯一的静态对象,也是AccountManager类型 static AccountManager * _sharedInstance; //方法实现 + (id) sharedInstance { @synchronized ([AccountManager class]) { if (_sharedInstance == nil) { _sharedInstance = [[AccountManager alloc] init]; } } return _sharedInstance; } 三. 你在别的类对象中如果要使用该单例,并调用该单例的某方法(todoSomething)为: [[AccountManager sharedInstance] todoSomething ];
29,027
社区成员
12,466
社区内容
加载中
试试用AI创作助手写篇文章吧