我将在我的应用程序中使用NSNotifications来解耦代码。定义不带耦合的NSNotification用法的名称字符串
我希望编译器在使用字符串作为通知的名称时可以帮助我,也就是说,如果我输错一个字符串,我希望编译器告诉我。
对此使用普通字符串将无法正常工作,因为编译器将不知道如果我输入"myNotificaion"
,我的意思是"myNotification"
。
这样做的一种方法是使用#defines或const NSString变量,但这意味着它们将不得不在文件中声明,或者是它们源自的类或全局包含的文件。
让他们在类中声明的问题是它需要包含在通知被监听的任何地方,因此创建一个我不想要的耦合。
全局文件的问题是,它可能会变得漫长而杂乱,并将包含许多不相关的东西。
有没有办法做到这一点没有这种耦合或untidiness?
Cocoa框架使用NSString * const变量。 – 0xced 2009-11-18 10:14:23