加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 在许多UIVIewControllers之间传递一个变量

发布时间:2020-12-15 01:47:51 所属栏目:百科 来源:网络整理
导读:在我的iPhone应用程序中,有一个设置助手可以帮助用户输入大量数据.它基本上是一个UINavigationController,里面有很多UIViewControllers.现在,在某一点上,我想访问用户在他看到的第一个UIViewController中输入的变量.我可以使用setter方法在每个UIViewControl
在我的iPhone应用程序中,有一个设置助手可以帮助用户输入大量数据.它基本上是一个UINavigationController,里面有很多UIViewControllers.现在,在某一点上,我想访问用户在他看到的第一个UIViewController中输入的变量.我可以使用setter方法在每个UIViewController之间传递变量,但我想有一种更简单的方法.

解决方法

如果需要,可以用C样式声明全局变量或类变量.如果你想在UIViewController的几个子类中使用相同的变量,你可以在第一个控制器的.h文件中将它声明为外部变量,例如:

#import <UIKit/UIKit.h>

extern NSString *myGlobalString;

@interface MyFirstViewController : UIViewController {
...

然后,您将在没有extern的.m文件中重新声明它.

#import "MyFirstViewController.h"

NSString *myGlobalString;

@implementation MyFirstViewController

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读