NSObjectController及其子類返回一個用於選擇的代理對象。我想了解他們爲什麼選擇這種方式進行設計。文件似乎沒有說明這是爲什麼。爲什麼 - [NSObjectController選擇]返回代理對象?
0
A
回答
4
蘋果Cocoa Bindings Programming Topics有這樣一段話:
您可以建立綁定到一個控制器的選擇方法或 的selectedObjects方法。但是,您應該避免通過selectedObjects數組綁定,例如selectedObjects.name。相反,你 應該使用selection.name。同樣,您應該避免通過selectedObjects返回的數組觀察鍵 。當選擇更改時, 選擇返回的代理更有效地管理關鍵值觀察 中的更改。
我想你會發現你的答案在於最後一句。
對於它的價值,[objectController valueForKeyPath:@"selection.self"]
返回所選對象本身。
0
Also:
您經常需要直接訪問當前 選擇的控制器,而不是選擇返回的代理對象的對象。 NSObjectController及其子類提供了selectedObjects 方法,可以讓您做到這一點。此方法返回一個數組 ,其中包含接收方當前選擇的對象。 NSObjectController的實現返回一個包含 單個對象(即內容對象)的數組。
相關問題
- 1. 爲什麼hibernate返回代理對象?
- 2. 什麼是NSObjectController的選擇?
- 3. 爲什麼最接近的選擇標記返回對象而不是選擇
- 4. 爲什麼使用NSObjectController
- 5. 爲什麼選擇unix_timestamp('')爲空「當選擇unix_timestamp('')」返回null時返回false?
- 6. 爲什麼`mysqli_fetch_assoc`返回空對象?
- 7. 爲什麼jqXHR.done()返回jqXHR對象?
- 8. 爲什麼Date.parse不返回Date對象?
- 9. 爲什麼Faker不返回Datetime對象?
- 10. Enum.Parse()爲什麼返回對象?
- 11. 爲什麼python返回None對象?
- 12. 爲什麼從getDefinitionByName()返回對象?
- 13. 爲什麼document.getElementsByClassName(「類名」)返回對象
- 14. 爲什麼jQuery val()返回空/對象
- 15. 爲什麼返回不復制對象?
- 16. .responseXML()返回什麼對象?
- 17. LocateRegistry.createRegistry()返回什麼對象?
- 18. 原型選擇返回對象
- 19. Java Web代理,返回JSON對象
- 20. Java LinkedList迭代器:它們爲什麼只返回對象?
- 21. 什麼是prevObject,爲什麼我的選擇器返回?
- 22. 將對象返回爲null返回什麼?
- 23. jQuery選擇器不返回jQuery對象
- 24. 返回的IQueryable從EF代理對象
- 25. 選擇性返回JSON對象導致
- 26. Java代理 - >爲什麼代理對象像原始對象一樣hashCode
- 27. PDO選擇什麼都不返回
- 28. Flex應用程序Sqlite選擇語句返回[對象對象]
- 29. 爲什麼C++選擇將我的返回值轉換爲int?
- 30. 什麼對象返回以下arraylist
謝謝你的幫助。 – eyebrowsoffire