當你定義你自己的 `NSNotification` 的時候你應該把你的通知的名字定義為一個字符串常量,就像你暴露給其他類的其他字符串常量一樣。你應該在公開的接口文件中將其聲明為 `extern` 的, 并且在對應的實現文件里面定義。
因為你在頭文件中暴露了符號,所以你應該按照統一的命名空間前綴法則,用類名前綴作為這個通知名字的前綴。
同時,用一個 Did/Will 這樣的動詞以及用 "Notifications" 后綴來命名這個通知也是一個好的實踐。
~~~
// Foo.h
extern NSString * const ZOCFooDidBecomeBarNotification
// Foo.m
NSString * const ZOCFooDidBecomeBarNotification = @"ZOCFooDidBecomeBarNotification";
~~~