gpt4 book ai didi

objective-c - ios中通过AppDelegate传递数据

转载 作者:行者123 更新时间:2023-11-29 05:05:50 27 4
gpt4 key购买 nike

在不止一次的情况下,我发现使用 AppDelegate 作为桥梁将数据从一个 View Controller 传递到另一个 View Controller 很有用:

@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
CGFloat aFloatValue;
}

这样我就可以从任何 Controller 获取“aFloatValue”:

 MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];

appDelegate.aFloatValue

但我不确定这是一个好方法...您对此有何看法?

最佳答案

我认为这更多地取决于您存储在那里的数据及其所属的上下文。

例如,存储应用程序状态(例如用户是否登录)似乎是完全允许的。您甚至可能有一组属于应用程序且用户无法编辑的设置,这些设置存储在字典中,这似乎是存储字典的好地方。

但是,假设您有对象 A 和对象 B,它们直接依赖于对象 C,那么您可能应该直接访问对象 C 来获取该信息,而不是应用程序委托(delegate)。

关于objective-c - ios中通过AppDelegate传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330260/

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