发布网友 发布时间:2022-05-26 14:03
共1个回答
热心网友 时间:2023-10-21 00:08
一般来说我们总会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放了,所以我们需要对Block进行copy,copy到堆中,以便后用。当一个Block被Copy的时候,如果你在Block里进行了一些调用,那么将会有一个强引用指向这些调用方法的调用者,有两个规则:如果你是通过引用来访问一个实例变量,那么将强引用至self如果你是通过值来访问一个实例变量,那么将直接强引用至这个“值”变量