关于presentViewController时存在的内存泄漏问题,求助大神这是什么歌5

arc中的pushViewController内存泄漏的问题
arc中的pushViewController内存泄漏的问题
发布时间: 5:06:46
编辑:www.fx114.net
本篇文章主要介绍了"arc中的pushViewController内存泄漏的问题",主要涉及到arc中的pushViewController内存泄漏的问题方面的内容,对于arc中的pushViewController内存泄漏的问题感兴趣的同学可以参考一下。
最近项目里遇到了这样的问题!!用instruments观察,发现在页面来回切换的时候,没有释放相应的内存!!在非ARC模式下,直接autorelease就完事了,但ARC下该如何处理这个地方呢??请各位大神给点指点!!虽然ARC的内存管理是交给了系统,但天下没有完美的事情,同样这个也是!!有很多地方还是需要注意的!!
uiviewcontroller&A,&B&
B&不要含有&strong&类型&A&的变量
A&.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&B&&&&&&&&&
注意不要有环形引用,arc对环形引用无效。若无法避免环形引用,就要一个strong,一个weak.
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:7253人阅读
想要实现点击tableview中的一个cell,弹出一个页面,代码如下:
HSLoginViewController *loginVC = [HSLoginViewController new];
[self presentViewController:loginVC animated:YES completion:nil];
结果页面弹出速度非常慢,有时几秒钟才能弹出,又是根本不弹出,直到在页面上随意再次点击一下才弹出。
将代码做如下修改后,问题解决:
dispatch_async(dispatch_get_main_queue(), ^{
HSLoginViewController *loginVC = [HSLoginViewController new];
[self presentViewController:loginVC animated:YES completion:nil];
由此推断,presentViewController这个方法有可能不是在UI线程执行的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:555903次
积分:5037
积分:5037
排名:第4592名
原创:139篇
转载:38篇
评论:56条
(1)(2)(2)(2)(1)(2)(3)(4)(8)(10)(24)(9)(4)(4)(6)(5)(7)(8)(3)(2)(2)(4)(1)(4)(18)(10)(1)(1)(4)(1)(1)(1)(1)(1)(12)(2)(1)(8)

我要回帖

更多关于 求助大神这是什么歌4 的文章

 

随机推荐