Does assigning a weak pointer to a strong pointer copy the object?
问题 The common pattern to avoid capturing self within a Block is to create a weak self outside the Block and use this to create a "locally strong" version of self within the Block (inner self). __weak ClassX *weakSelf = self; [someOtherObject methodThatTakesCOmpletionBlock: ^{ ClassX innserSelf = weakSelf; //innserSelf creation? [someObject send:innerSelf.prop;}]; What happens when the innserSelf creation line is executed? Is innerSelf a copy of self at the time the method