1

我是新手,所以这个问题可能听起来很傻。但是我怎么知道 Objective-C 中方法的发送者呢?在某些情况下,例如 Target/Action,sender 是显而易见的(一个 UIControl 对象)。但是 viewDidLoad 呢?

虽然方法的接收者通常是显而易见的,但发送者并非如此。例如,我必须阅读文档才能知道 dealloc 的发件人是运行时且仅运行时。有没有办法更容易地知道方法的发送者?

4

1 回答 1

2

如果您没有从呼叫者那里获得信息,那么这并不重要;这代表所有编程语言;方法随数据/对象一起提供,调用该方法无关紧要。这使得该方法更有用。

你没有说为什么知道发件人是谁很重要;如果只是好奇,那么您可以设置断点并检查调试器中的堆栈跟踪。

于 2012-08-07T13:07:50.293 回答