iosios 单例什么时候销毁毁

iOS单例销毁
1 单例的实现见之前写过的一篇文章 iOS单例的快速实现
static InstanceClass *
+ (InstanceClass *)defaultInstance{
@synchronized (self){
if (instance == nil) {
instance = [[InstanceClass alloc] init];
2 单例的概念复习下
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个提供这个实例。这个类称为单例类。
3 销毁单例
今天遇到个需求,需要在切换用户时切换文件,而我是通过单例来获取的,所以我就想能不能在切换用户的时候销毁当前单例,在登录新用户之后就会重新初始化单例。见代码:
static LKDBHelper*
+(LKDBHelper *)getUsingLKDBHelper{ @synchronized(self) { if(db == nil) { NSString*dbpath = [GMFileHelper getUserDbPath]; //用户切换用户时候取不同的db路径 如微信多用户数据库 LiChen.db FanBingbing.db db = [[LKDBHelper alloc]initWithDBPath:dbpath]; } } }
//退出登录时 销毁单例 当登录新用户时,单例就会重新初始化 + (void)attemptDealloc { db = }
实践起来是可行的,只要有退出登录操作,就销毁单例,保证登录另一个用户时,单例重新初始化。从某些意义来说,已经不像单例了。浅显的认知,有错误欢迎指出。谢谢。RT,,我还没搞明白这个问题,求指点
全部答案(共1个回答)
答: 可以的啊,我就是苹果系统,一搜就搜到了,并且APP还是免费的,一起用的好多APP滤镜都要花钱,这个就好多了,不仅滤镜效果多达40多种,个个都还有一种神秘的感觉呢...
答: 数码照片是什么含义呢
答: 应该是没那个软件
答: 品质就是标准,而标准 最困难的就是对标准的执行,当一个人执行标准是容易的,困难的是让一个辈子执行标准,而这个世界上最困难的是让一个团体有一个共同的信念,有一个共...
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)iOS单例传值的时候为什么内存释放不掉_百度知道
iOS单例传值的时候为什么内存释放不掉
我有更好的答案
ios的内存使用机制是特有的,如果不能释放,说明是游戏app的编写问题
采纳率:81%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 ios 单例什么时候释放 的文章

 

随机推荐