我有两个视图控制器 Viewcontroller1 和 viewcontroller2 我必须全局声明一个变量并在两个视图中使用它,但是我必须将视图 1 中的变量值带入 view2
这怎么可能 ?
我有两个视图控制器 Viewcontroller1 和 viewcontroller2 我必须全局声明一个变量并在两个视图中使用它,但是我必须将视图 1 中的变量值带入 view2
这怎么可能 ?
您可以在 Class 中声明它,AppDelegate
也可以制作 Singlton Instance,以便此 innstacnec 可以通过 App lifeCycvle 持续存在。
这是您如何做同样的事情的方法。
1)在这些 ViewController 中的AppDelegate.h
Accesss it inViewController1
和 ViewController2 Just Import that
AppDelegate Header 中声明实例。
2)第二种方式创建单例对象
@interface SomeManager : NSObject
+ (KTMySingleton *)sharedManager;
@end
static KTMySingleton* _mySharedManager;
@implementation SomeManager
+ (KTMySingleton*)sharedManager
{
@synchronized(self) {
if(_mySharedManager==nil){
NSLog(@"Shared Object is Created");
[[self alloc] init];
_sharedManager.purchasableProducts = [[NSMutableArray alloc] init];
}
return _sharedManager ;
}
//Here you can use this `purchaseableProducts` throughout the App in any class just calling the `sharedManager` Method.
您可以创建一个共享类并在其中声明变量,然后您可以在 viewcontroller1 和 2 中导入 sharedClass.h 并使用它
共享类 *shrdclass;
注意:您也可以将变量的值传递给一个视图到另一个视图,而无需使用共享类,请在此处查看