我想大致了解题目中包含关键词的方法是什么时候被调用的。
例如:
– tableView:willSelectRowAtIndexPath:
– tableView:didSelectRowAtIndexPath:
- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex
willSelectRow 方法什么时候调用? 该方法包含关键字“will”“did”和“should”是什么意思
类似的还有viewDidAppear和viewWillAppear。调用 viewDidAppear 方法时很明显。但是 viewWillAppear 一个完全超出了我的范围。
希望有人能提供帮助;)
最佳答案
将:
用于表示某事将要发生(即将发生)。有点像“我要去商店”。
做了:
用于表示某事确实发生了(已经发生)。有点像“我确实去了商店”。
应该:
几乎总是用作返回 BOOL
的委托(delegate)方法。例如,
- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex
TableView 询问您是否允许此时选择指定索引处的行。就像你问别人,“我应该去商店吗?”
viewWillAppear
这真的没什么特别的 - 只是系统告诉你的 View Controller ,“嘿,你的 View 即将显示在屏幕上,你最好做好准备!”
关于ios - 关于 "did"和 "will"的机制和 "should"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343261/