How can I avoid this warning in xcode. Here is the code snippet:
[player(AVPlayer object) addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1, 100)
queue:nil usingBlock:^(CMTime time) {
current+=1;
if(current==60)
{
min+=(current/60);
current = 0;
}
[timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line
}];
The capture of
selfhere is coming in with your implicit property access ofself.timerDisp– you can’t refer toselfor properties onselffrom within a block that will be strongly retained byself.You can get around this by creating a weak reference to
selfbefore accessingtimerDispinside your block: