gpt4 book ai didi

iphone - 如何从我的各种 View Controller 访问存储在我的应用程序委托(delegate)中的数据?

转载 作者:行者123 更新时间:2023-12-03 16:53:19 25 4
gpt4 key购买 nike

这个问题类似于this other post ,但我是 iPhone 开发新手,并且正在习惯在整个应用程序中组织数据的良好实践。我知道 ApplicationDelegate 对象是管理我的应用程序全局数据的最佳位置,对吗?如果是这样,我如何从各种 View Controller 访问存储在我的应用程序委托(delegate)中的数据?例如,我的数组是在应用程序委托(delegate)中创建的......

appdelegate.m

sectionTitles = [[NSArray alloc] initWithObjects: @"Title1", @"Title2", @"Title3", nil];
rootViewController.appDelegate = self;

我需要在应用程序的不同 View 中访问它,例如我的根 TableView Controller ......

rootviewcontroller.m

NSUInteger numTableSections = [self.appDelegate.sectionTitles count];

这是最好的方法吗?或者有什么理由我应该以更好的方式组织我的数据?我问这个问题是因为我永远无法真正适应使用全局变量(我责怪我的大学教授),尽管我不确定这是否可以被视为全局变量。

预先非常感谢您的帮助!

最佳答案

I understand the ApplicationDelegate object to be the best place to manage data that is global to my app, correct?

事实并非如此(你的大学教授说得有道理)。人们很容易开始将大量内容放入应用程序委托(delegate)中,但这不是一个非常可持续的做法。请参阅my answer here .

并阅读this good post作者:Matt Gallagher,以获得更多深度。

也就是说,我经常在我的应用程序委托(delegate) header 中放置类似的内容:

#define APP_DELEGATE (MyAppDelegate*) [[UIApplication sharedApplication] delegate]

这样我就可以轻松地执行以下操作:

int n = [[APP_DELEGATE sectionTitles]count];

关于iphone - 如何从我的各种 View Controller 访问存储在我的应用程序委托(delegate)中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2982894/

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