1

ほとんどすべての VC でコア データを使用する iOS アプリを作成しています。

アプリには多くのナビゲーション コントローラーとさまざまな種類のセグエがあります。

これらすべての viewController が同じ管理対象オブジェクト コンテキストを使用するようにしたいと考えています。また、特定の VC により関連性の高い情報を渡すために使用できるため、これを行うためにセグエの準備を使用し続けたくありません。

したがって、すべての VC で管理対象オブジェクト コンテキストの同じインスタンスを取得するのに役立つ中央クラスまたは同様のものを作成するための支援が必要です。

4

1 に答える 1

2

シングルトンパターン

@class SingleTonnedClass;
@interface SingleTonnedClass : NSObject
   + (SingleTonnedClass*)sharedInstance;
   - (id)getterInstanceMethod;
   .
   .
   .
@end

.m

@implementation SingleTonnedClass
  SingleTonnedClass *singleTonInstance;
  + (SingleTonnedClass*)sharedInstance
    {
       if(!singleTonInstance)
       {
         singleTonInstance = [SingleTonnedClass new];
       }
    }

  ...
  .
  .
  other method implementation
@end

プロジェクトのどこからでも、ヘッダーを含めるだけで SingleTon クラスのインスタンスにアクセスでき、

  [SingleTonnedClass shatedInstance]; //will return you the singleton instance

そして、このようなアクセス方法

 [[SingleTonnedClass sharedInstance]someMethod];
于 2013-07-19T07:54:33.087 に答える