NSNotificationCenter
アプリのモデルが別のクラスに影響を与える可能性がある方法で変更されたときに、クラスを使用してブロードキャストしています。私は次のような標準的な慣行に従っています:
NSNumber *myData = [NSNumber numberWithInt:42];
NSDictionary *myDict =
[NSDictionary dictionaryWithObject:myData
forKey:@"data"];
NSString *myNotificationKey = @"mynote";
[[NSNotificationCenter defaultCenter] postNotificationName:myNotificationKey
object:self
userInfo:myDict];
新しいものは何もありません。ここで私の質問があります。投稿する通知をどのように「宣言」すれば、他の開発者が何を聞くべきかを知ることができますか? 文字通り宣言するという意味ではありませんが、別のドキュメントを書く以外に、期待することをどのように伝えればよいでしょうか? 私のクラスを使用している誰かがヘッダー ファイルを見て、期待できる通知を判断できるようにしたいと考えています。私はこのようなことをすることができます...
// in MyClass.h
/*
* NOTIFICATIONS
* Name: mynote
* UserInfo: {data : (NSNumber *)}
* Name: myothernote
* etc....
*/
しかし、それはかなり不格好です。そのような情報を別のドキュメントに入れる唯一のオプションはありますか?