IOS如何设置一个类为全局变量,供另外两个类一起调用

leikaide 2013-05-04 11:36:55
请问有谁知道:IOS如何设置一个类为全局变量,供另外两个类一起调用
我在两个类里一起调用另外一个全局类,可是不知道怎么设置这个类为全局类????
...全文
3880 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Domino0627 2013-05-07
  • 打赏
  • 举报
回复
引用 3 楼 hslinux 的回复:
在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 ];
单例如果在第一次创建的时候需要传参,以后则直接用这个单例,怎么实现呢?
songbai1211 2013-05-07
  • 打赏
  • 举报
回复
用NSuserdefalut 这个可以保存值,下次访问的话还是上次的值
hslinux 2013-05-06
  • 打赏
  • 举报
回复
在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 ];
henry85 2013-05-04
  • 打赏
  • 举报
回复
将要调用的类设置成单例模式就ok了
leikaide 2013-05-04
  • 打赏
  • 举报
回复
设置了,但是每次调用就初始化,有什么办法不让初始化不??

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧