Xcode中的共享类操作?

时间:2012-11-13 06:20:39

标签: iphone objective-c ios xcode

我有两个viewcontrollers Viewcontroller1和viewcontroller2 我必须全局声明一个变量并在两个视图中使用它,但是我必须将视图1中变量的值带入view2

怎么可能?

2 个答案:

答案 0 :(得分:0)

您可以创建共享类并在其中声明变量 然后你可以在viewcontroller1和2中导入sharedClass.h并使用它

Sharedclass * shrdclass;

注意:您也可以轻松地将变量的值传递到一个视图到另一个视图而不使用共享类,检查它here

答案 1 :(得分:0)

您可以在AppDelegate类中声明它,或者可以创建Singlton实例,以便可以通过App lifeCycvle保留此innstacnec。

以下是你如何做同样的事情。

1)在AppDelegate.h中声明实体 在这些ViewController中的ViewController1和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.

here is the Link at where you can know how to create the Singlgton Class and object