0

私の iOS アプリケーションでは、オブジェクトの参照を保存したいと考えています。このオブジェクトは、インターフェイス A、B、C、または D のインスタンスにすることができます。常にこれら 4 つのいずれかになることはわかっていますが、どれがどれかはわかりません。コードでこのオブジェクトを表現するにはどうすればよいですか?

敬具、ゾリ

4

2 に答える 2

0

タイプ ID として表します。

id ptr;

また、タイプIDを特定のプロトコルに特化できる可能性があることに注意してください。

id <SomeProtocol>;
于 2012-06-18T07:55:48.627 に答える
0

そのオブジェクトの共有インスタンスを作成する必要があることを理解しています。例:-

  1. SavedReference という名前の新しいクラスを作成します。
  2. 実装ファイルにこのコードを書きます

コード:

static SavedReference *sharedInstance = nil;  //if using iOS5 or above no need to nil it.    
+(SavedReference*)sharedInstance    
{     
    @synchronized(self)
    {   
         if(!sharedInstance)     
         {   
              sharedInstance = [[self alloc]init];
              return sharedInstance;
         }
     }
    return nil; 
}

-(id)init
{
    self = [super init];    
    if(self)    
    {
        //initialize variables
    }

    return self;
 }

そして、このクラスを次のように呼び出します[[SavedReference sharedInstance] write ur method]

于 2012-06-18T08:08:52.037 に答える