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的所有文件中访问该变量.设置变量时,请注意释放并正确保留它.使用这种全局变量很容易创建内存泄漏. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |