當(dāng)你定義你自己的 NSNotification的時(shí)候你應(yīng)該把你的通知的名字定義為一個(gè)字符串常量堰酿,就像你暴露給其他類(lèi)的其他字符串常量一樣。你應(yīng)該在公開(kāi)的接口文件中將其聲明為 extern 的歪脏, 并且在對(duì)應(yīng)的實(shí)現(xiàn)文件里面定義。
因?yàn)槟阍陬^文件中暴露了符號(hào)运杭,所以你應(yīng)該按照統(tǒng)一的命名空間前綴法則蛹头,用類(lèi)名前綴作為這個(gè)通知名字的前綴。
同時(shí)遮晚,用一個(gè) Did/Will 這樣的動(dòng)詞以及用 "Notifications" 后綴來(lái)命名這個(gè)通知也是一個(gè)好的實(shí)踐性昭。
// Foo.h
extern NSString * const ZOCFooDidBecomeBarNotification
// Foo.m
NSString * const ZOCFooDidBecomeBarNotification = @"ZOCFooDidBecomeBarNotification";