2つのビューコントローラーViewcontroller1とviewcontroller2があります。変数をグローバルに宣言して両方のビューで使用する必要がありますが、ビュー1の変数の値をview2に取り込む必要があります。
どうしてそれは可能ですか?
2つのビューコントローラーViewcontroller1とviewcontroller2があります。変数をグローバルに宣言して両方のビューで使用する必要がありますが、ビュー1の変数の値をview2に取り込む必要があります。
どうしてそれは可能ですか?
共有クラスを作成し、その中で変数を宣言してから、viewcontroller1と2の両方にsharedClass.hをインポートして使用できます。
Sharedclass * shrdclass;
注意:共有クラスを使用せずに、変数の値をあるビューから別のビューに渡すこともできます。ここで確認してください。
クラス内で宣言するAppDelegate
か、Singltonインスタンスを作成して、このインスタンスをアプリのlifeCycvle全体で永続化できるようにすることができます。
これがあなたが同じことをする方法です。
1)これらのViewControllerのAccesssitinとViewController2AppDelegateHeader`AppDelegate.h
で命令を宣言します。ViewController1
Just 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.