Objective-C中的发送者

Objective-C中的发送者,objective-c,oop,Objective C,Oop,我是个新手,所以这个问题听起来可能很傻。但是我怎么知道Objective-C中方法的发送者呢?在某些情况下,如目标/动作,发送者是显而易见的(UIControl对象)。但是viewDidLoad呢 虽然方法的接收者通常是显而易见的,但发送者并非如此。例如,我必须阅读文档才能知道dealloc的发送方是运行时的,并且仅限于运行时。有没有一种方法可以更容易地知道方法的发送者?如果没有从调用方传递信息,那么这并不重要;这代表所有编程语言;方法提供了要处理的数据/对象,不管调用什么方法。这使得该方法更加

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


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

如果没有从调用方传递信息,那么这并不重要;这代表所有编程语言;方法提供了要处理的数据/对象,不管调用什么方法。这使得该方法更加有用


你不会说为什么知道谁是发送者很重要;如果只是好奇,那么您可以设置一个断点并在调试器中检查stacktrace。

设置一些断点,您可以看到堆栈跟踪以及谁在调用您的方法。如果你对这个想法迷惑不解,谷歌设置Xcode中的断点你想识别什么?viewDidLoad仅在加载和显示视图时启动。通常情况下,viewDidload不会是对象事件的方法或委托方法,因此我不清楚您试图在viewDidload中派生什么。可能的重复,我过去认为发送方在消息传递中与接收方一样重要。这就是为什么每当我不知道发件人是谁时我都会担心。我想我没必要担心。