-
Notifications
You must be signed in to change notification settings - Fork 32
测试-内存泄露 #24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
讲讲道理,以前我也一直觉得使用了arc就不用理会泄露问题,后来发现反而因为arc会出现一些泄露,很多时候仍旧需要手动释放。 |
delegate声明为strong的时候常常出现的参照无能的情况也是如此。 |
Xcode中Instruments的使用只能在这里给你一个提示,问题出在哪里,它不能告诉你确切位置的泄漏。 |
非iOS表示看得感觉没头没尾的像火星文一样_(:зゝ∠)_ |
虽然我看不懂,但还是建议要利用 markdown 语法排一下版。。 |
很抱歉。。我在家没有整理就发了 |
只要[arr removeObject:p];后就不会保留任何其他对象的强指针了吧。。 另外,直接设arr=nil 可以吗。。 |
感觉ARC和Python的内存回收机制很类似啊 def bar():
a = Foo() # a指向新建的Foo对象X,X引用计数为1
b = Foo() # b指向新建的Foo对象Y,Y引用计数为1
a = b # 使a指针指向对象Y,对象X引用计数减1,为0,被销毁;对象Y引用计数加1,变为2
a = None # a解除对对象Y的引用,对象Y引用计数减1,变为1
# b变量退出作用域,其指向对象Y引用计数减1,被销毁 Python好像还附带了标记清除回收的机制,解决循环引用导致的内存泄露。 ----------------------------我是分割线----------------------------- arr会发生泄露应该是产生循环引用了,把arr置为nil破坏了循环,使arr可以被回收。 |
巧用函数的域可以让语言帮你回收内存 |
波板糖一直出现的白盒测试的问题,过程中有很多想法
The text was updated successfully, but these errors were encountered: