7得票3回答
Swift - 在闭包中强引用self后预计会有内存泄漏

请问为什么这个代码不会泄漏? 我在闭包中捕获了self,这样就有两个指向彼此的强引用,因此应该永远不会调用Person对象的deinit方法。 首先,这是我的Person类: class Person { var name: String init(name: Strin...

7得票2回答
@strongify的原因是什么?

ReactiveCocoa中有一个宏用于防止循环引用,即@weakify和@strongify。据我所知,@weakify会为块创建一个__weak引用,而@strongify又是什么呢? 为什么我需要在块中将它再次变得强壮? 下面是一些示例用法: @weakify(self); [RA...