2012-09-14 26 views
0

我有点不清楚在某些目标C协议方法中作为参数传递的某些对象正在创建中。让我们来看看,例如在下面这是该协议方法的CLLocationManagerDelegate用于更新对象的位置的一个代码:在创建的协议方法中,哪些对象作为参数传递?

我这里有一个问题是关于newLocation。根据Apple文档,newLocation由CLLocationManager对象提供给方法。但是,这样的对象创建在哪里?这一切似乎都发生在某个地方的黑匣子中,然后自动传递给该方法......或者我错过了什么?

回答

1

那么,如果你的意思是“黑盒子”,你的意思是“核心位置框架”,他们是的,这就是它创建的地方。调用者(在这种情况下是Core Location)通常会创建这种类型的对象并将其传递给您。不过,在一般情况下,对你来说应该没有关系。

4

黑匣子正是该对象来自的地方。你不知道,也不在乎。 CLLocationManager的内部工作是私有的,因此应该被认为是不稳定和不可知的。

一般而言,只要在方法范围内正确处理参数,方法就不应该关心参数来自哪里。

+0

谢谢。这清除了它。 –

相关问题