Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在MainViewController中实现方法FlipsideViewController_Objective C_Implementation - Fatal编程技术网

Objective c 在MainViewController中实现方法FlipsideViewController

Objective c 在MainViewController中实现方法FlipsideViewController,objective-c,implementation,Objective C,Implementation,只是一个简单的问题:如果你在.h文件中写一个方法,你就不“必须”在.m文件中写实现了吗?我发现,使用FlipsideViewController,如果创建一个新的projet(实用程序应用程序),那么“FlipSideViewControllerdFinish”方法实际上是在“MainViewController.m”中“实现”的。我只是想说清楚,谢谢你的回答;) PaulFlipsideViewControllerDelegate是FlipsideViewController.h中声明的协议,

只是一个简单的问题:如果你在.h文件中写一个方法,你就不“必须”在.m文件中写实现了吗?我发现,使用FlipsideViewController,如果创建一个新的projet(实用程序应用程序),那么“FlipSideViewControllerdFinish”方法实际上是在“MainViewController.m”中“实现”的。我只是想说清楚,谢谢你的回答;)


Paul

FlipsideViewControllerDelegate是FlipsideViewController.h中声明的协议,由MainViewController采用(在中实现)。主视图控制器需要知道翻转侧控制器何时完成,但FlipsideViewController不需要知道有关主视图控制器的详细信息。它需要知道的是,有一个对象应该在完成时通知它,并且该对象实现FlipsideViewControllerDelegate协议中的方法。这是委托模式:请阅读中的详细信息。

请注意,这些方法包含在一个块中,以
@protocol
开头,以
@end
结尾。这是一个Objective-C协议。这是一个协议(见下面Caleb的答案)。但即使不是这样,您也可以在头中声明一个方法而不实现它。但它会在运行时崩溃。这不是一件好事