반전 함수 에 나타 나 는 경고 제거 방법

더 읽 기
object c 에서 리 셋 함 수 를 사용 할 때 이러한 경고 가 나타 납 니 다. "capturing 'self' strongly in this block is likely to lead to a retain cycle"
나 는 여기 서 보 았 다.http://stackoverflow.com/questions/14556605/capturing-self-strongly-in-this-block-is-likely-to-lead-to-a-retain-cycle
 
The capture of  self  here is coming in with your implicit property access of  self.timerDisp  - you can't refer to  self  or properties on  self  from within a block that will be strongly retained by  self .
You can get around this by creating a weak reference to  self  before accessing  timerDisp  inside your block:
 
_weak typeof(self) weakSelf = self;[player addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1,100)queue:nil
                                usingBlock:^(CMTime time){
                                                current+=1;if(current==60){
                                                    min+=(current/60);
                                                    current =0;}[weakSelf.timerDisp setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];}];

좋은 웹페이지 즐겨찾기