我有我的AppDelegate對象中聲明:初始化對象和其他類
@property (strong,nonatomic) Object *object;
現在我想初始化另一個class..I這個對象已經嘗試過這種方式:
[[[[AppDelegate sharedAppDelegate]object] alloc]init];
但that's不工作...
我有我的AppDelegate對象中聲明:初始化對象和其他類
@property (strong,nonatomic) Object *object;
現在我想初始化另一個class..I這個對象已經嘗試過這種方式:
[[[[AppDelegate sharedAppDelegate]object] alloc]init];
但that's不工作...
試試這個:
AppDelegate *objApp=(AppDelegate*)[[UIApplication sharedApplication] delegate];
objApp.object=[[Object alloc]init];
你的代碼有幾個問題。
首先,alloc
不是實例方法,而是類方法。到分配/初始化的對象正確的方法是:
Object *object = [[Object alloc] init];
然後你就可以使用此代碼來獲取應用程序的委託對象的引用:
((AppDelegate*)[[UIApplication sharedApplication] delegate])
凡AppDelegate
應的名稱你的應用程序的委託類。
然後,您可以執行以下操作:
AppDelegate *appdelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
appdelegate.object = [[Object alloc] init];
你的對象將被分配並正確初始化。
使用這樣
AppDelegate *objectInAnotherClass = (AppDelegate*)[[UIApplication sharedApplication] object];
objectInAnotherClass.object = [[Object alloc]init];
首先你輸入你要撥打全球方法,類AppDelegate
。使用AppDelegate
對象。
AppDelegate *objApp=(AppDelegate*)[[UIApplication sharedApplication] delegate];
objApp.object=[[Object alloc]init];
作品完美... Thx – davidOhara