您在下面看到的是Tweetbot iPhone应用程序的屏幕截图.我想问的是,如果你知道一种方法,我可以实现Tapbots家伙在他们的tableView中取得的成果:你点击前tableView的一个单元格,它会显示一组动作,再次点击它就会消失.

这是一个非常酷的实现,我很想知道你对如何在实践中做到这一点的意见,也因为我希望在未来的项目中使用这个的变体.
任何的想法?
现在已经超过5个月,我在Objective-C,我也在App Store发布了我的第一个应用程序,但我仍然怀疑该语言的核心功能.
什么时候我应该使用self访问iVars,当我不是?
在释放插座时,您self.outlet = nil在viewDidUnload中dealloc写入,而不是在您写入时[outlet release].为什么?
我到处都看到了这种单例模式的特殊实现:
+ (CargoBay *)sharedManager {
static CargoBay *_sharedManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedManager = [[CargoBay alloc] init];
});
return _sharedManager;
}
Run Code Online (Sandbox Code Playgroud)
它似乎被认为是一种良好的做法(特别是来自CargoBay).
我不理解的唯一部分是第一行static CargoBay *_sharedManager = nil;.
为什么要将该static变量设置为nil?