2

2つのビューコントローラーViewcontroller1とviewcontroller2があります。変数をグローバルに宣言して両方のビューで使用する必要がありますが、ビュー1の変数の値をview2に取り込む必要があります。

どうしてそれは可能ですか?

4

2 に答える 2

0

共有クラスを作成し、その中で変数を宣言してから、viewcontroller1と2の両方にsharedClass.hをインポートして使用できます。

Sharedclass * shrdclass;

注意:共有クラスを使用せずに、変数の値をあるビューから別のビューに渡すこともできます。ここで確認してください。

于 2012-11-13T06:25:04.670 に答える
0

クラス内で宣言するAppDelegateか、Singltonインスタンスを作成して、このインスタンスをアプリのlifeCycvle全体で永続化できるようにすることができます。

これがあなたが同じことをする方法です。

1)これらのViewControllerのAccesssitinとViewController2AppDelegateHeader`AppDelegate.h で命令を宣言します。ViewController1Just Import that

2)シングルトンオブジェクトを作成する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.

Singlgtonクラスとオブジェクトの作成方法を知ることができるリンクは次のとおりです

于 2012-11-13T06:30:40.560 に答える