gpt4 book ai didi

ios - 在另一个不相关的 View Controller 中引用属性

转载 作者:行者123 更新时间:2023-11-29 02:04:11 24 4
gpt4 key购买 nike

我有一个关于 Cocoa 应用架构最佳实践的问题。如果您查看我的应用程序 Storyboard的屏幕截图,左下角有一个 View Controller (其中有许多控件),右侧的 Split View Controller 中有两个带有 TableView 的 View Controller 。我需要引用控件 View Controller (左侧)内每个 TableView Controller (右侧)中的数组 Controller 。

如何通过 View 层次结构(通过不同的容器 View 等)一直到达那些数组 Controller ?

我当然可以在我的应用程序委托(delegate)(这是一个单例)中引用它们,并从那里获取它们,但我们都知道这不是一个好的 OOP 架构。

enter image description here

最佳答案

您可以为此创建自己的单例类。像 AppNameDataManager 然后创建属性并从您必须设置的 View Controller 中设置它们,然后进入您必须获取的 View Controller 。

#define SINGLETON_FOR_CLASS(classname)\
+ (id) sharedManager {
static dispatch_once_t pred = 0;\
static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc] init];
});\
return _sharedObject;
}

只需导入该类并通过调用 [ClassName sharedManager] 获取实例

关于ios - 在另一个不相关的 View Controller 中引用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982914/

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