我不能在文檔中發現內存是如何爲userInfo
字典的NSNotification
的處理。如果你指定一個,這只是一個指向內存中現有位置的指針,還是分配給將這些數據「攜帶」到通知中的新內存?NSNotification userInfo Dictionary - 是複製還是隻是一個指針?
如果是後者,那就如果你想引用一個大辭典影響性能;如果是前者,我會預期字典的大小並不重要,因爲它已經在內存中。
而且在這一點上,如果之前它被添加到一個通知字典是不保留,多長時間生活?我們能否安全地假設,收到通知的收件人即使在發送通知之前沒有保留字典,也可以在收到此通知時訪問此字典?
更新,根據官方文檔的報價。 – Nekto
謝謝,聽起來像這將適用於'對象'參數以及'userInfo' – johnbakers