gpt4 book ai didi

iphone - 在许多 UIVIewController 之间传递一个变量

转载 作者:太空狗 更新时间:2023-10-30 03:31:34 26 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,有一个设置助手可以帮助用户输入大量数据。它基本上是一个 UINavigationController,里面有很多 UIViewController。现在,在某个时刻,我想访问用户在他看到的第一个 UIViewController 中输入的变量。我可以使用 setter 方法在每个 UIViewController 之间传递变量,但我想还有更简单的方法。

最佳答案

如果需要,您可以用 C 风格声明全局变量或类变量。如果您希望同一个变量在 UIViewController 的多个子类中可用,您可以在第一个 Controller 的 .h 文件中将其声明为外部变量,例如:

#import <UIKit/UIKit.h>

extern NSString *myGlobalString;

@interface MyFirstViewController : UIViewController {
...

然后您可以在没有 extern 的情况下在您的 .m 文件中重新声明它。

#import "MyFirstViewController.h"

NSString *myGlobalString;

@implementation MyFirstViewController

您不应在其他 .m 或 .h 文件中重新声明它,但您可以在导入 MyFirstViewController.h 的所有文件中访问该变量。设置变量时注意释放和正确保留。使用这种全局变量很容易造成内存泄漏。

关于iphone - 在许多 UIVIewController 之间传递一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984702/

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