2010-09-26 96 views
0

說我這樣做:有沒有辦法自動獲取對象分配的ID?

@implementation currentViewController 
... 
SomeClass *myObject = [SomeClass alloc]; 

如何MYOBJECT獲得currentViewController的參考,而不將消息發送到MYOBJECT這樣的:

[myObject wasCreatedIn:self]; 

附註:如果做動作片和通知顯示在?當前視圖還是appDelegate窗口? iPhone會保存當前的視圖層次還是我必須自己跟蹤它?

+1

請問你的「旁註」是一個單獨的問題 - 你不會在這裏得到一個地方根本不同的問題的答案。 – 2010-09-26 14:59:49

回答

2

不,這裏沒有「automagic」。你可以在任何地方創建SomeClass的實例,alloc/init不知道你在哪裏調用,除非你想通過創建一個屬性並按照你的建議明確地設置它來告訴他們。

一般情況下,所有對象都是如此。但是,如果你所談論的對象是一個視圖控制器,它已經被推到導航棧上或者從另一個控制器模態地呈現,那麼你應該能夠找出誰是他們的父母。父母控制者是。

+1

更多信息:請記住,對象甚至可以在完全不存在自我的情況下創建。 Objective-C不純粹是面向對象的! – Chuck 2010-09-26 19:38:58

相關問題