对于创建的任何对象,我通常使用两个两个作用域1)Singleton 2){local scope}。我正在寻找之间的东西。在VIewControllers之间共享数据 - iOS
说我有一个对象,5视图控制器正在编辑。我想在视图控制器之间共享一个对象,而不必在视图控制器之间传递它。但它不应该也贯穿整个应用程序,因为一旦我完成编辑对象,我不再需要它了。
我不想从另一个类继承所有的视图控制器在那里创建一个变量。由于视图控制器可以重用于不同的对象。我想创建一个在启动第一个视图控制器之前生动的对象,它遍布5个视图控制器的范围,然后在我保存它之后死亡。无论如何,我可以在iOS中做到这一点。
为什么你不想在视图控制器之间传递对象?这是正确的解决方案。 – rmaddy
因为它使视图控制器紧密耦合,难以理解流程。它像保持局部变量在第一个VC,然后传递它。如果第一个VC编辑的东西需要第四个,那么我无缘无故地通过4VC。 – ila
如果在控制器之间传递数据使您的代码紧密耦合,那么您做得不正确,或者您需要阐明您的需求以及您正在做的事情。 – rmaddy