gpt4 book ai didi

ios - 向多个 ViewController 转发数据

转载 作者:行者123 更新时间:2023-11-29 10:34:22 25 4
gpt4 key购买 nike

向多个 ViewController 转发数据的可接受方式是什么?例如,我目前有一个带有 Core Data 的 iPhone 应用程序。 Core Data设置在AppDelegate类中,初始的ViewController是ViewController A。ViewController A不与Core Data交互,但会跳转到ViewController B,ViewController B与Core Data交互,需要设置变量(NSManagedObjectContext)在 AppDelegate 中。我如何将信息从 AppDelegate 传递到 ViewController B?

我读到单例不是好的做法,那么将变量传递给 ViewController A 然后再传递给 ViewController B 是否有意义?谢谢。

最佳答案

单例也不错!不要让任何人吓跑他们的正确用法。

的确,它们可能会被滥用,但将数据存储在中央位置比将数据传递到不使用数据的 View Controller 链更有意义,以防万一 下线的 View Controller 需要它!

确保您遵循 Apple 的设计模式,您应该没问题。

下面是实例化类的单例实例的典型方法:

+ (instancetype)singleton {
static <ClassName> *singleton = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
singleton = [[<ClassName> alloc] init];
// If you have any other, one-time configuration that you
// don't handle in "init", also do it here
});
return singleton;
}

关于ios - 向多个 ViewController 转发数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881167/

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