我將在我的應用程序中使用NSNotifications來解耦代碼。定義不帶耦合的NSNotification用法的名稱字符串
我希望編譯器在使用字符串作爲通知的名稱時可以幫助我,也就是說,如果我輸錯一個字符串,我希望編譯器告訴我。
對此使用普通字符串將無法正常工作,因爲編譯器將不知道如果我輸入"myNotificaion"
,我的意思是"myNotification"
。
這樣做的一種方法是使用#defines或const NSString變量,但這意味着它們將不得不在文件中聲明,或者是它們源自的類或全局包含的文件。
讓他們在類中聲明的問題是它需要包含在通知被監聽的任何地方,因此創建一個我不想要的耦合。
全局文件的問題是,它可能會變得漫長而雜亂,並將包含許多不相關的東西。
有沒有辦法做到這一點沒有這種耦合或untidiness?
Cocoa框架使用NSString * const變量。 – 0xced 2009-11-18 10:14:23