2010-09-26 58 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

相关问题