システムBlockについてself呼び出しを使用することができます

590 ワード

システムBlockについてself呼び出しを使用することができます
昨日1回の文章の書いた面接問題を見て、中にBlockの中で、self呼び出しの問題を使うことについて、システムのblockは循環引用の地方に注意する必要があるかどうか
 
 

[UIView animateWithDuration:duration animations:^{

 [self.superview layoutIfNeeded];

 }];

[[NSOperationQueue mainQueue] addOperationWithBlock:^{

 self.someProperty = xyz;

 }];


これらの場合は、リファレンスループを考慮する必要はありません.
私がこの文章を書いたのは、主にループリファレンスが存在しないのは、ループリファレンスとは何かを理解する必要があるのか、ループリファレンスを理解する必要があるのか、互いに強く引用し合って相手を解放することはできないが、このような呼び出しは強いリファレンス関数呼び出しが終了するとblockが破棄されるわけではないと言いたいからだ.