2014-03-19 102 views
0

我有我的AppDelegate對象中聲明:初始化對象和其他類

@property (strong,nonatomic) Object *object; 

現在我想初始化另一個class..I這個對象已經嘗試過這種方式:

[[[[AppDelegate sharedAppDelegate]object] alloc]init]; 

但that's不工作...

回答

1

試試這個:

AppDelegate *objApp=(AppDelegate*)[[UIApplication sharedApplication] delegate]; 
objApp.object=[[Object alloc]init]; 
+0

作品完美... Thx – davidOhara

1

你的代碼有幾個問題。

首先,alloc不是實例方法,而是類方法。到分配/初始化的對象正確的方法是:

Object *object = [[Object alloc] init]; 

然後你就可以使用此代碼來獲取應用程序的委託對象的引用:

((AppDelegate*)[[UIApplication sharedApplication] delegate]) 

AppDelegate應的名稱你的應用程序的委託類。

然後,您可以執行以下操作:

AppDelegate *appdelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
appdelegate.object = [[Object alloc] init]; 

你的對象將被分配並正確初始化。

-1

使用這樣

AppDelegate *objectInAnotherClass = (AppDelegate*)[[UIApplication sharedApplication] object]; 

objectInAnotherClass.object = [[Object alloc]init]; 
-1

首先你輸入你要撥打全球方法,類AppDelegate。使用AppDelegate對象。

AppDelegate *objApp=(AppDelegate*)[[UIApplication sharedApplication] delegate]; 
objApp.object=[[Object alloc]init];