0

我(仍然)难以理解的一件事是公共/私有方法、参数以及与我长期生活的 Java 世界相比它是如何工作的。

不久前我就开始使用通知中心,我注意到您可以在实现文件 (.m) 中声明一个方法,并在 nsnotificationcenter 中注册观察者时将其用作选择器

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aMethodNotDefinedInTheHeaderFile:) name:NOTIFICATION_KEY object:nil];

所以,我的问题是 - 这里的最佳做法是什么?我还应该在我的头文件中定义方法吗?目的是什么?

非常感谢指针。

4

2 回答 2

0

你不需要在头文件中定义你的方法,因为你不需要在你的类之外访问这个方法,你的方法只会被通知中心使用。由于您在实现文件中定义了方法,因此您将响应选择器。还行吧。

于 2013-12-03T13:24:35.720 回答
0

在头文件中声明方法用于让用户了解他们可以使用的方法的类概述。

一旦订阅通知通常是内部的事情(您在同一个类中订阅和接收通知),我会说它是不需要的。

但是,如果该方法是 API 的一部分,可以在其他地方使用,您可能希望将它放在 .h 文件中。

于 2013-12-03T13:24:46.363 回答