userInfo
の辞書のメモリがどのように処理されるかをドキュメントで見つけることができませんNSNotification
。1つを指定した場合、これは単にメモリ内の既存の場所へのポインタですか、それともこのデータを通知に「運ぶ」ために新しいメモリが割り当てられていますか?
後者の場合、大きな辞書を参照する場合はパフォーマンスに影響します。前者の場合、辞書はすでにメモリ内にあるので、辞書の大きさは問題ではないと思います。
また、この点で、通知に追加される前に辞書が保持されない場合、辞書はどのくらいの期間存続しますか?通知を送信する前に辞書が保持されていなかった場合でも、この通知の受信者は、受信した時点でこの辞書にアクセスできると安全に想定できますか?