我没有使用ARC
所以我不能使用弱。
请告诉我,我可以做些什么来不让 NSTimer 保留我自己的目标。
答案 0 :(得分:0)
您可以继续创建一个不保留其目标的NSTimer版本
+ (NSTimer *) scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo
{
NSWeakTimerTarget* timerTarget = [[NSWeakTimerTarget alloc] init];
timerTarget.target = aTarget;
timerTarget.selector = aSelector;
timerTarget.timer = [NSTimer scheduledTimerWithTimeInterval:ti target:timerTarget selector:@selector(fire) userInfo:userInfo repeats:yesOrNo];
return timerTarget.timer;
}