gpt4 book ai didi

ios - 向下传递数据

转载 作者:行者123 更新时间:2023-12-01 18:44:18 25 4
gpt4 key购买 nike

我阅读了很多关于编写可测试代码的原则的主题。我正在我的应用程序中使用依赖注入(inject),我面临一个非常大的问题。
在顶部的 ViewController 中,我正在加载一个对象数组,用户可以从中选择以深入层次结构。问题是我需要某些 Controller (包括叶 Controller )中的选定对象,而对于某些我不需要。

在图片中,它可以是这样的:

NeedObject    ->    don't need    ->    don't need    ->     need
TopController -> otherController1 -> otherController2 -> leafController

现在,我将选定的对象传递给所有层次结构,但我能感觉到它有多糟糕,因为它不遵守规定对象应该只知道它需要什么的原则。但我不知道如何尊重这一原则。

请注意,这些对象都是 ManagedObject 的子对象。并存储在 CoreData 中。
我想过像 bool 值一样添加 isSelected在类定义中,然后使用请求 CoreData 的对象对于带有 selected = YES 的对象,但我不确定,因为对象的“ 可选性”不应该是持久的,对吧?

感谢您的帮助

最佳答案

我认为你正在做的已经很好了。

正如您所描述的, otherController1 和 otherController2 “需要”对用户选择的对象的引用,以便将该引用传递给较低级别​​的 Controller 。

关于ios - 向下传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37885354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com