这是我的模式:
1) SpecialView creates a MessageView and holds a strong reference to it.
(2) 用户在电文中利用一个子,导致它消失。 宣传 然后,特别意见告诉它的代表,它完全放弃。
3) 特别 意见发布意见。
问题是:
- (void)fadedOut:(NSString*)animationID finished:(NSNumber*)finished context:(void*)context {
[self.delegate messageViewFadedOut:self]; // delegate releases us...
// self maybe got deallocated... BOOM!
// now what? method of a zombie returns? stack freaks out?
} // does it even return?
在最后一行Im中,代表立即发出电文。 - fadedOut:完成:正文:由核心估算法StopSelector打回。
我担心的是,“电文”会立即在编造后:结局:完全返回,造成非常新生的随机布道<>。
一度,一位老老老的学者告诉我:“不要切断你再坐的分支”。
因此,为了确保案件在返回这一方法之前就能够存活下来,我在请该代表之前作了保留,然后才:
- (void)fadedOut:(NSString*)animationID finished:(NSNumber*)finished context:(void*)context {
//[[self retain] autorelease];
[self.delegate messageViewFadedOut:self]; // delegate releases us...
}
然而,根据澳大利亚航天中心,再也不允许保留地跳舞(移民工具获得许可),似乎没有任何办法强迫阿农研中心系统做类似的事情。
因此,我提出了这一战略:
- (void)fadedOut:(NSString*)animationID finished:(NSNumber*)finished context:(void*)context {
[self.delegate performSelector:@selector(messageViewFadedOut:) withObject:self afterDelay:0];
}
希望拖延的表演者能够让这种方法完全返回。 就我所知,拖延了0份,这仍然保证了遴选人在下台坡道时而不是立即进行。
There s a good chance this is bogus as well.
我怎么能够正确地解决一个物体的问题,一个物体要求另一个物体销毁最后提及该物体的可能性,即该物体在向另一个物体发出呼吁的方法之前能够进行处置? 难道可以有一点,如一滴痕迹吗?
我如何在保护儿童权利行动下解决类似问题?