0
A
回答
0
那麼,如果你真的必須使用相同的通知名稱,一個想法是將自指針放入userInfo。然後在觀察者方面,如果你沒有看到一個自我指針,那麼你就認爲這是一個通用的通知,並非特定於任何特定的觀察者。
如果你做看到一個自我指針,你比較它自己決定是否處理它。我不確定它是否滿足「無編輯」的約束,但它至少滿足超類代碼不需要知道所有可能的子類的要求。
+0
我已經考慮過了,但它需要編輯所有的子類並記住檢查目標指針。不是最佳的。 – David
相關問題
- 1. 是否可以限制Bookmarklet?
- 2. NSNotification目標C
- 3. 是否可以限制Parallel.ForEach的內核?
- 4. Chosen.js - 是否可以限制所選項目的數量?
- 5. 是否可以限制DLL功能?
- 6. 是否可以限制模板?
- 7. 是否可以按ORDER BY RAND()限制但包含標題?
- 8. Mysql。限制$ x1,$ x2。是否可以限制$ x2,$ x1?
- 9. Xcode項目中的目標數量是否有限制?
- 10. 是否可以更改默認目標?
- 11. NSNotification的目的是什麼
- 12. 是否可以限制Smarty模板中的可用標籤/功能?
- 13. 是否可以製作所有目標'.PHONY'? (gmake)
- 14. NSNotification是否可以在任何地方使用?
- 15. 是否可以限制TextField(不是JTextField)中輸入的長度
- 16. Android可繪製目錄是否可以包含子目錄?
- 17. ItemsControl中的項目是否可以作爲綁定的目標?
- 18. 是否可以將mongoDB中的更新查詢限制爲特定限制?
- 19. SSIS中的Access數據庫目標是否有大小限制?
- 20. 在繪製圖之前是否可以查詢軸限制?
- 21. wix是否可以將條目添加到IIS的ISAPI和CGI限制中?
- 22. 以HTML格式發送的項目數是否有限制?
- 23. 您可以使用的.animate()的數量是否有限制
- 24. Oracle中可以加入的表的數量是否有限制?
- 25. 融合層中可以有多少個不同的標記是否有限制?
- 26. 使用django-taggit,是否可以將標籤限制爲預先批准的值?
- 27. 是否可以在服務器上限制CVS中的分支和標記?
- 28. 是否可以限制或限制可以從DLL執行的C#代碼的範圍?
- 29. 有沒有辦法限制NSNotification?
- 30. 是否可以標記塊?
是否有理由不能爲此特定通知使用唯一的通知名稱? (然後讓這個對象成爲唯一觀察它的對象) –
有。進入它是毫無意義的,但本質上類是子類,並且子類可以使用相同的標準通知名稱從其他對象獲得多個通知。否則,每個子類都必須對標準通知作出響應,並且每個超類發出的每個自己的唯一通知(超類必須以某種方式知道 - 編程不佳)。我希望超類發送給它本身(其中一個實例化的子類)通知沒有其他人迴應。 – David
我明白了。有時候給定的子類有多個實例? (不知道我有答案,只是記錄其他讀者的限制) –