2012-06-18 105 views
0

在我的ios應用程序中,我想存儲對象的引用。這個對象可以是接口A,B,C或D中的一個實例。我知道它總是從這四個中選出一個,但從不知道哪一個。我如何在代碼中表示這個對象?iOS存儲指針

此致Zoli

+1

有什麼問題,請更具體 –

回答

0

將其表示爲類型ID。

id ptr; 

此外,要知道,你可以專注類型ID一些協議的可能性。

id <SomeProtocol>; 
+0

那是一個我一直在尋找對於。謝謝! –

+0

然後將問題標記爲已接受(Akkorjelöldmeg akérdéstelfogadottként:) – 2012-06-18 08:20:56

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]