Objective c 在MainViewController中实现方法FlipsideViewController
只是一个简单的问题:如果你在.h文件中写一个方法,你就不“必须”在.m文件中写实现了吗?我发现,使用FlipsideViewController,如果创建一个新的projet(实用程序应用程序),那么“FlipSideViewControllerdFinish”方法实际上是在“MainViewController.m”中“实现”的。我只是想说清楚,谢谢你的回答;)Objective c 在MainViewController中实现方法FlipsideViewController,objective-c,implementation,Objective C,Implementation,只是一个简单的问题:如果你在.h文件中写一个方法,你就不“必须”在.m文件中写实现了吗?我发现,使用FlipsideViewController,如果创建一个新的projet(实用程序应用程序),那么“FlipSideViewControllerdFinish”方法实际上是在“MainViewController.m”中“实现”的。我只是想说清楚,谢谢你的回答;) PaulFlipsideViewControllerDelegate是FlipsideViewController.h中声明的协议,
PaulFlipsideViewControllerDelegate是FlipsideViewController.h中声明的协议,由MainViewController采用(在中实现)。主视图控制器需要知道翻转侧控制器何时完成,但FlipsideViewController不需要知道有关主视图控制器的详细信息。它需要知道的是,有一个对象应该在完成时通知它,并且该对象实现FlipsideViewControllerDelegate协议中的方法。这是委托模式:请阅读中的详细信息。请注意,这些方法包含在一个块中,以
@protocol
开头,以@end
结尾。这是一个Objective-C协议。这是一个协议(见下面Caleb的答案)。但即使不是这样,您也可以在头中声明一个方法而不实现它。但它会在运行时崩溃。这不是一件好事