0
如果我有這樣的方法和類:在方法中找出調用該方法的對象?
@implementation Animal
-(void) move{
id *object = [object that called move];
}
@end
說,我有兩個其他類
@implementation C1
...
[self.animal move]
...
@end
@implementation C2
...
[self.animal move]
...
@end
,而沒有經過實例「自我」爲舉措,是他們的一些方式來獲得訪問自我移動?
有沒有像在語言 - 哪些問題是你想解決? – 2012-01-11 20:13:20
[如何找出誰稱爲方法?](http://stackoverflow.com/questions/1793999/how-to-find-out-whocalled-a-method)[如何找出誰是調用者?](http://stackoverflow.com/questions/1373991/)和一個很好的答案來自[查找從哪裏調用方法](http://stackoverflow.com/questions/1614208/finding -where-A-方法-被稱爲-從)。 – 2012-01-11 20:16:13
傳遞'發件人'是達到此目的的常見習慣用語。例如,考慮一個按鈕。您將爲該按鈕添加一個處理程序,並且在對該按鈕執行操作時,它會調用將自己作爲發件人傳遞的處理程序。 – Jeremy 2012-01-11 20:19:41