0

在我的 ios 应用程序中,我想存储一个对象的引用。这个对象可以是接口 A、B、C 或 D 中的一个实例。我知道它总是会是这四个中的一个,但永远不知道是哪一个。我如何在我的代码中表示这个对象?

真诚的,佐利

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 回答